{
  "data": {
    "a": {
      "slug": "qovia",
      "name": "Qovia",
      "vendor": "Qovia",
      "vendorUrl": "https://qovia.ai",
      "kind": "http-api",
      "category": "web-scrapers",
      "summary": "Qovia is a hosted API that returns posts, comments, creator profiles, hot lists and product reviews from Douyin, Xiaohongshu, Weibo, Bilibili, TikTok, YouTube, X and other platforms as one JSON envelope, with a cross-platform search and a remote MCP server.",
      "url": "https://www.anchorterminal.com/tools/qovia",
      "markdownUrl": "https://www.anchorterminal.com/tools/qovia.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/qovia.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/qovia.json",
      "dns": "qovia.grade.anchorterminal.com",
      "repo": "https://github.com/qovia/qovia-mcp",
      "license": "Proprietary hosted service under a one-paragraph Terms of Service summary that defers to a signed agreement. The qovia/qovia-mcp repository (setup guide, examples, Python client) and the qovia package on PyPI are MIT; the service's source is not public",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://api.qovia.ai",
      "packages": [
        {
          "registry": "pypi",
          "name": "qovia"
        }
      ],
      "auth": "api-key",
      "authNotes": "An API key created in the console (prefix `sk-qovia-` plus 43 characters), sent as `Authorization: Bearer` or `x-api-key` to https://api.qovia.ai; the docs say the key is read from those two headers only, never from the URL or a cookie, and browser requests from other sites are refused by CORS. A key carries one or more scopes chosen at creation (`*`, `search`, `raw:*` or `raw:\u003cplatform\u003e` for each of 24 platform groups), an optional expiry, and is revoked in the console; the server stores a hash and shows the full key once. 30 failed authentications from one IP in a minute answer 429 `too_many_auth_failures`. The MCP server at https://api.qovia.ai/mcp takes the same key as a Bearer header; its `search_endpoints` and `get_endpoint` tools need no key, `call_endpoint` and `get_account` do. No OAuth metadata is served (404 on /.well-known/oauth-protected-resource per the 1 November listing check).",
      "pricing": "usage",
      "pricingNotes": "50 trial calls for a new account, counted only when a call returns data, then a prepaid balance in USD topped up by card or Alipay through Stripe (4.4 per cent plus $0.30 fee) or USDT on TRC-20 (2 per cent plus $0.30), no monthly fee (1 November 2026). Only an HTTP 200 with a non-empty result is charged; empty results, errors, timeouts and upstream failures are refunded. Cross-platform search is $5 per 1,000 calls. Raw endpoints are priced per endpoint, from $0.5 per 1,000 (8 Douyin, 5 Bilibili and 2 Xingtu endpoints) through $1 (61 endpoints), $1.5 (Cili Juxing, Huahuo), $2 (3 Instagram), $5 (WeChat, Xiaohongshu, 1 Pugongying), $10 (11 Xingtu, 10 Pugongying), $13.5 (Taobao reviews) to $19.5 (JD.com reviews); Tieba, Fliggy and the six coming-soon endpoints are on a tiered $1.5 rate that drops to $1 after 5,000,000 billed calls in a month. Top-ups are non-refundable except within 7 days when the vendor confirms a paid endpoint cannot be used. Datasets and bulk or custom data are quoted. Five Actors by the same vendor on the Apify Store are paid through Apify per section.",
      "priceSummary": "$5 / 1k req",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 on qovia.ai, in the docs, llms.txt, the OpenAPI file or the repository (checked 2026-11-01). Top-ups take card and Alipay through Stripe or USDT on TRC-20 from a console session; USDT is a payment method, not a machine payment protocol. The only route without a Qovia account is the vendor's five Actors on the Apify Store (profile `qovia`, Qovia Data), paid through Apify.",
        "endpoints": []
      },
      "toolCount": 141,
      "popularity": {
        "githubStars": 0,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-11-01"
      },
      "docsUrl": "https://qovia.ai/docs/",
      "llmsTxt": "https://qovia.ai/llms.txt",
      "openapi": "https://qovia.ai/openapi.json",
      "registryName": "ai.qovia/qovia",
      "capabilities": [
        "web.extract",
        "social.analytics",
        "web.search"
      ],
      "tags": [
        "hosted",
        "official",
        "closed-source",
        "openapi",
        "llms-txt",
        "mcp",
        "python",
        "free-trial",
        "prepaid",
        "usage-priced",
        "api-key",
        "beta",
        "new"
      ],
      "lastRelease": "2026-10-28",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 61.2,
        "grade": "C",
        "agentReady": false,
        "rank": 495,
        "ranked": true,
        "rankOf": 1272,
        "categoryRank": 14,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 77,
          "maintenance": 77,
          "payments": 55,
          "reliability": 40,
          "schema": 86,
          "security": 60,
          "transparency": 30
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-01"
        },
        "negative": 0,
        "verdict": "An OpenAPI 3.1 file with 144 operations, one envelope and 20 error codes, per-endpoint prices with failed and empty calls refunded, scoped keys and a four-tool MCP server that keeps the catalogue out of context. No status page, no legal entity, one-paragraph terms and privacy pages, and a product ten days old at the check.",
        "bestFor": "Agents that need structured public data from Chinese platforms (Douyin, Xiaohongshu, Weibo, Bilibili, Kuaishou, Zhihu, WeChat official accounts, Taobao and JD reviews) or the Xingtu and Pugongying creator marketplaces, with TikTok, YouTube, Instagram, X and Reddit beside them, paid per successful call from a prepaid balance.",
        "strengths": [
          "A public OpenAPI 3.1 file with 144 operations, patterns or enums on parameters, a response example on every operation and the error responses declared on each",
          "One envelope on every call, `request_id`, `data` and `meta` with the charge and balance, and 20 error codes sorted into not charged and refunded, with `Retry-After` on the retryable ones",
          "Only HTTP 200 with a non-empty result is charged; empty results, 404s, timeouts and upstream failures are refunded, and 50 trial calls come with a new account",
          "API keys carry per-platform scopes and an optional expiry, are read from headers only, and the docs tell users to give AI tools a separate scoped key",
          "The MCP server loads four tools by default and lets an agent find, read and call any of 137 endpoints, with `?tools=` subsets for direct tools; listed in the official registry under ai.qovia/qovia",
          "Published limits of 60 and 600 requests a minute with `X-RateLimit-*` headers, and a documented empty-call throttle"
        ],
        "weaknesses": [
          "No status page, incident history or SLA; the terms promise nothing about uptime and the Python client is the only retry guidance beyond `Retry-After`",
          "The terms and privacy policy are one paragraph each, name no legal entity, address, retention period or subprocessor, and say a signed agreement governs",
          "Every endpoint is marked `beta` in the OpenAPI file while the docs call it Live, and the API version is 0.1.0",
          "No security.txt, disclosure policy beyond a SECURITY.md, bug bounty or certification; the only support channels are Telegram, WhatsApp, WeChat and one mailbox",
          "Every response is third-party platform content and the docs carry no guidance on treating it as untrusted; four endpoint groups read login-gated creator marketplaces",
          "The changelog has two dated days, the domain is four months old, and the GitHub account was created the week of the request with nine forked lists beside the one repository"
        ],
        "agentNotes": [
          "Send `Authorization: Bearer sk-qovia-...` to https://api.qovia.ai and check `meta.empty` on every HTTP 200; `data` may be `null` or an empty structure and nothing is charged for it.",
          "Branch on `error.code`, never on `message`. Retry only `rate_limited`, `too_many_unbilled`, `endpoint_busy`, `upstream_busy` and `too_many_auth_failures` after `Retry-After`; `endpoint_unavailable` has none and will not clear.",
          "Stay under 60 requests a minute (600 after the first top-up) across every key on the account, and keep empty or not-found calls under 80 per cent of the last 10 minutes or expect 429 `too_many_unbilled`.",
          "Pass the previous page's `cursor` (and `search_id` on Douyin and Zhihu search) back unchanged and stop when `has_more` is false; each page is a separate charge, and unknown parameters answer 400.",
          "For MCP, connect to https://api.qovia.ai/mcp over Streamable HTTP; call `search_endpoints` then `get_endpoint` before `call_endpoint`, or add `?tools=douyin,kuaishou` for typed direct tools. Catalogue tools need no key."
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 61.2
          }
        ],
        "editorialScores": {
          "ergonomics": 77,
          "maintenance": 77,
          "payments": 55,
          "reliability": 40,
          "schema": 86,
          "security": 60,
          "transparency": 23
        },
        "provenanceScore": 36,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-01",
            "maintenance": "2026-11-01",
            "payments": "2026-11-01",
            "reliability": "2026-11-01",
            "schema": "2026-11-01",
            "security": "2026-11-01",
            "transparency": "2026-11-01"
          },
          "last": "2026-11-01",
          "oldest": "2026-11-01",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "install": "pip install qovia",
        "http": "curl \"https://api.qovia.ai/v1/raw/weibo/hot_search\" -H \"Authorization: Bearer $QOVIA_API_KEY\"",
        "claudeCode": "claude mcp add --transport http qovia https://api.qovia.ai/mcp --header \"Authorization: Bearer $QOVIA_API_KEY\""
      },
      "letme": {
        "capability": "https://letme.dev/web.extract",
        "tool": "https://letme.dev/qovia"
      },
      "area": "web-data",
      "unitPrices": [
        {
          "item": "Cross-platform search",
          "unit": "1k-requests",
          "usd": 5,
          "note": "POST /v1/search, successful non-empty calls only, pricing page and OpenAPI file checked 1 November 2026"
        },
        {
          "item": "Lowest raw endpoints (Douyin, Bilibili, Xingtu keywords)",
          "unit": "1k-requests",
          "usd": 0.5,
          "note": "15 fixed-price endpoints at $0.0005 a successful call"
        },
        {
          "item": "Most raw endpoints (TikTok, YouTube, X, Reddit, Weibo, Zhihu, Kuaishou and others)",
          "unit": "1k-requests",
          "usd": 1,
          "note": "61 fixed-price endpoints at $0.001 a successful call"
        },
        {
          "item": "Tiered raw endpoints (Tieba, Fliggy, coming-soon platforms)",
          "unit": "1k-requests",
          "usd": 1.5,
          "note": "$1 per 1,000 after 5,000,000 billed calls in a calendar month"
        },
        {
          "item": "Xiaohongshu and WeChat endpoints",
          "unit": "1k-requests",
          "usd": 5,
          "note": "11 fixed-price endpoints at $0.005 a successful call"
        },
        {
          "item": "Xingtu and Pugongying creator marketplace endpoints",
          "unit": "1k-requests",
          "usd": 10,
          "note": "21 fixed-price endpoints at $0.01 a successful call"
        },
        {
          "item": "JD.com product reviews",
          "unit": "1k-requests",
          "usd": 19.5,
          "note": "the dearest endpoint; Taobao and Tmall reviews are $13.5"
        },
        {
          "item": "Apify Store, Xingtu Actor premium section",
          "unit": "record",
          "usd": 0.06,
          "note": "per creator per section, paid through Apify with no Qovia account; basic sections $0.01, video sections $0.03"
        }
      ],
      "provenance": {
        "legalEntity": "",
        "domain": "qovia.ai",
        "domainRegistered": "2026-07-04",
        "endpointOnVendorDomain": true,
        "terms": "https://qovia.ai/terms/",
        "privacy": "https://qovia.ai/privacy/",
        "statusPage": "",
        "changelog": "https://qovia.ai/changelog/",
        "securityTxt": "none",
        "checked": "2026-11-01",
        "notes": [
          "No legal entity is named anywhere read. The terms and privacy pages are one paragraph each, say Delaware law governs and that the signed agreement governs where it differs, and name no company, address or jurisdiction beyond the state. The footer reads © 2026 QoviaAI, a brand name, not an entity, so legalEntity is left empty.",
          "RDAP for qovia.ai gives a registration date of 2026-07-04 through GoDaddy with a Domains By Proxy registrant and Cloudflare nameservers. The Wayback Machine's only capture before the check is the home page of 11 September 2026, which advertised sign-up with a free 1,000 calls a month, 25+ platforms, a 99.95 per cent enterprise SLA and a team@ mailbox; none of those claims is on the current site.",
          "firstReleased is the changelog's first dated entry, 21 October 2026, when the search, Xiaohongshu, WeChat, Taobao and JD endpoints are recorded as live; the remaining platforms are dated 22 October, the registry entry is 22 October and the GitHub account and repository were created on 23 October 2026. The 11 September page sold an API key but dates nothing live.",
          "https://qovia.ai/.well-known/security.txt, https://qovia.ai/security.txt and https://api.qovia.ai/.well-known/security.txt answer 404. The repository's SECURITY.md gives a Telegram handle and a mailbox for reports and says it covers qovia.ai and api.qovia.ai.",
          "api.qovia.ai has no robots.txt (404); only its OAuth metadata (404) and /mcp (405 on GET) were touched, both by the 1 November listing check. qovia.ai's robots.txt disallows /console/, /account/, /order/ and /admin/ and their /zh/ twins, which were not fetched."
        ],
        "score": 36
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/qovia.json",
      "live": {
        "slug": "qovia",
        "probe": {
          "target": "https://api.qovia.ai",
          "method": "get",
          "lastAt": "2026-11-03T18:20:18.355556511Z",
          "lastOk": true,
          "lastStatus": 200,
          "lastMs": 494,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 499,
          "p95ms24h": 778,
          "samples24h": 250,
          "samples30d": 485,
          "days": [
            {
              "date": "2026-11-01",
              "probes": 44,
              "ok": 44
            },
            {
              "date": "2026-11-02",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-11-03",
              "probes": 191,
              "ok": 191
            }
          ]
        },
        "versions": [
          {
            "registry": "mcp-registry",
            "name": "ai.qovia/qovia",
            "version": "0.1.1",
            "seenAt": "2026-11-03T16:51:07.971176756Z"
          },
          {
            "registry": "pypi",
            "name": "qovia",
            "version": "0.1.1",
            "released": "2026-10-27",
            "seenAt": "2026-11-02T19:45:27.985857412Z"
          }
        ],
        "pypiWeekly": 254,
        "securityTxt": {
          "url": "https://qovia.ai/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-11-03T15:51:49.803572844Z"
        },
        "llmsTxt": {
          "url": "https://qovia.ai/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-11-03T15:20:52.862279581Z"
        },
        "pages": [
          {
            "url": "https://qovia.ai/changelog/",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-11-03T07:56:56.486466621Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "f876293b4cbf"
          },
          {
            "url": "https://qovia.ai/privacy/",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-11-03T07:56:58.671543435Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "6713947e7188"
          },
          {
            "url": "https://qovia.ai/terms/",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-11-03T07:57:00.548987084Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "88cfcd770908"
          }
        ],
        "github": {
          "repo": "qovia/qovia-mcp",
          "checkedAt": "2026-11-02T08:22:59.675177389Z",
          "stars": 0,
          "archived": false,
          "issuesEnabled": true,
          "pushedAt": "2026-11-01T09:41:18Z",
          "openIssues": 0,
          "openPRs": 0,
          "issuesOpened90d": 0,
          "issuesClosed90d": 0,
          "prsMerged90d": 0
        },
        "updatedAt": "2026-11-03T18:20:18.355556511Z"
      }
    },
    "answer": "Qovia scores 61.2 (C) on agent readiness against SoldFetch's 58 (C), and leads in 4 of 7 scored categories. SoldFetch leads on reliability and transparency \u0026 trust.",
    "b": {
      "slug": "soldfetch",
      "name": "SoldFetch",
      "vendor": "SoldFetch",
      "vendorUrl": "https://soldfetch.com",
      "kind": "http-api",
      "category": "web-scrapers",
      "summary": "SoldFetch is a hosted eBay listing data API for sold and active listing search, category search and item details on ebay.com, ebay.co.uk and ebay.de, reached through REST, a remote MCP server and an installable agent skill.",
      "url": "https://www.anchorterminal.com/tools/soldfetch",
      "markdownUrl": "https://www.anchorterminal.com/tools/soldfetch.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/soldfetch.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/soldfetch.json",
      "dns": "soldfetch.grade.anchorterminal.com",
      "repo": "https://github.com/ricciflow-api/soldfetch-mcp",
      "license": "Proprietary hosted service under SoldFetch's terms of service (effective 22 September 2026, updated 19 October 2026), which name no legal entity or jurisdiction. The public MCP metadata, agent skill and API examples repositories are MIT, copyright SoldFetch",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://soldfetch.com",
      "packages": [],
      "auth": "api-key",
      "authNotes": "One kind of credential, a workspace API key created and revoked in the dashboard after a browser sign-in, shown once and stored as a cryptographic digest per the privacy policy. Several keys can exist per workspace and share its quota and limits; no scopes, expiry or read-only keys are documented. The key goes in `Authorization: Bearer` or in one of `API-KEY`, `SOLDFETCH-API-KEY` or `X-API-KEY`, one header only, since conflicting credentials are refused; the docs say never to put a key in a URL and no query-string option is documented. The same key works on the REST API and the MCP server at https://soldfetch.com/api/mcp. No OAuth. /v1/capabilities and the OpenAPI document need no key; the compatibility aliases do.",
      "pricing": "freemium",
      "pricingNotes": "Basic is free with 100 units once, 10 requests a minute and 1 concurrent request, and the terms say no payment method is needed. Starter $9 a month for 2,000 units, Growth $29 for 10,000, Scale $79 for 50,000, each with 60 requests a minute and 5 concurrent per workspace and a hard cap with no automatic overage; larger plans are shown in the dashboard or by agreement. One unit is one successful search page or item lookup over REST or MCP, including cache hits and successful empty results; failed requests, internal retries, idempotent replays within 24 hours, MCP discovery and the usage and request-history calls are free. Paid plans are Stripe subscriptions, upgrades apply at once, downgrades at the next period, and started periods are not refunded (https://soldfetch.com/pricing, https://soldfetch.com/terms and https://soldfetch.com/docs/concepts/units-and-billing, checked 2026-11-03).",
      "priceSummary": "$4.50 / 1k req",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 on the pricing page, the terms, llms.txt or the docs read on 2026-11-03. Plans are paid by card through Stripe after a browser sign-in. A `/rapidapi/scrape-ebay` alias exists but RapidAPI gateway authentication is unavailable, per the compatibility guide.",
        "endpoints": []
      },
      "toolCount": 3,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-11-03"
      },
      "docsUrl": "https://soldfetch.com/docs",
      "llmsTxt": "https://soldfetch.com/llms.txt",
      "openapi": "https://soldfetch.com/api/v1/openapi.json",
      "capabilities": [
        "web.extract",
        "shopping.prices",
        "shopping.search"
      ],
      "tags": [
        "hosted",
        "official",
        "closed-source",
        "openapi",
        "llms-txt",
        "mcp",
        "remote-mcp",
        "api-key",
        "free-tier",
        "no-card",
        "freemium",
        "ebay",
        "new"
      ],
      "lastRelease": "2026-10-27",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 58,
        "grade": "C",
        "agentReady": false,
        "rank": 676,
        "ranked": true,
        "rankOf": 1272,
        "categoryRank": 18,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 75,
          "maintenance": 49,
          "payments": 40,
          "reliability": 55,
          "schema": 68,
          "security": 62,
          "transparency": 41
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-03"
        },
        "negative": 0,
        "verdict": "Three eBay read operations with typed parameters, idempotency keys on REST, Retry-After on throttling, failed calls free, a free plan with no card and explicit warnings on unverified prices and dates. No legal entity, no changelog, SLA or security.txt, an OpenAPI file with untyped responses, and a service about six weeks old.",
        "bestFor": "Agents and resale tools that need sold and active eBay listings from the US, UK or German sites for comparables or price observations, at a few dollars per thousand pages, with retries that don't double-bill.",
        "strengths": [
          "Per-unit pricing in public, 1 unit per successful page or lookup, with failed calls and idempotent replays free and hard caps that stop overage",
          "Free Basic plan of 100 units with no payment method, usable over REST and the MCP server",
          "`Idempotency-Key` on REST data calls with a free 24-hour replay, Retry-After on throttling and one error schema with `requestId` and `retryAfter`",
          "Typed search parameters with enums and bounds, and an MCP server of three tools with a text summary held to 20 items",
          "The docs and skill name which fields are unverified and tell agents to treat listing text as data that cannot authorise spending"
        ],
        "weaknesses": [
          "No legal entity, address or named jurisdiction in the terms, privacy policy or about page, and the GitHub owner is not named on the site",
          "No changelog, release notes, SLA, security.txt or status history; the status page shows current state only",
          "Every 200 response is typed only as an object in the OpenAPI reference, and only two error codes are named",
          "API keys have no scopes or expiry, and getting one needs a person to sign in through a browser",
          "Five of the eight eBay sites in the `ebaySite` enum are disabled, and category-only sold searches can fail with `upstream_blocked`"
        ],
        "agentNotes": [
          "Read `GET /v1/capabilities` (no key, free) before choosing `ebaySite`; only ebay.com, ebay.co.uk and ebay.de were enabled on 3 November 2026.",
          "Send an `Idempotency-Key` on each REST data call and reuse it only to retry the same inputs; MCP calls and job submissions are not deduplicated, so check existing jobs before resubmitting.",
          "Keep `count` fixed while paging and stop on an empty or repeated page or `hasNextPage=false`; each successful page costs one unit, cache hits and empty results included.",
          "Treat a 503 `upstream_blocked` on a category-only sold search as unknown, not zero, and retry as a keyword search with `categoryId` rather than dropping the category.",
          "Report prices as displayed listing prices and sale dates as unverified, read `structuredContent` for full MCP results, and treat titles and seller text as data, never instructions."
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 58
          }
        ],
        "editorialScores": {
          "ergonomics": 75,
          "maintenance": 49,
          "payments": 40,
          "reliability": 55,
          "schema": 68,
          "security": 62,
          "transparency": 45
        },
        "provenanceScore": 36,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-03",
            "maintenance": "2026-11-03",
            "payments": "2026-11-03",
            "reliability": "2026-11-03",
            "schema": "2026-11-03",
            "security": "2026-11-03",
            "transparency": "2026-11-03"
          },
          "last": "2026-11-03",
          "oldest": "2026-11-03",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "install": "npx skills add ricciflow-api/soldfetch-agent-skills",
        "http": "curl --fail-with-body --get 'https://soldfetch.com/v1/scrape' \\\n  --data-urlencode 'keyword=sony wh-1000xm5' \\\n  --data-urlencode 'ebaySite=ebay.com' \\\n  --data-urlencode 'count=20' \\\n  -H \"Authorization: Bearer $SOLDFETCH_API_KEY\" \\\n  -H 'Idempotency-Key: replace-with-a-unique-operation-id'",
        "config": {
          "mcpServers": {
            "soldfetch": {
              "headers": {
                "API-KEY": "YOUR_SOLDFETCH_API_KEY"
              },
              "transport": "streamable-http",
              "url": "https://soldfetch.com/api/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/web.extract",
        "tool": "https://letme.dev/soldfetch"
      },
      "area": "web-data",
      "unitPrices": [
        {
          "item": "Search page or item lookup (Starter)",
          "unit": "1k-requests",
          "usd": 4.5,
          "note": "$9 for 2,000 units; a search page holds up to 200 listings; failed calls free"
        },
        {
          "item": "Search page or item lookup (Growth)",
          "unit": "1k-requests",
          "usd": 2.9,
          "note": "$29 for 10,000 units"
        },
        {
          "item": "Search page or item lookup (Scale)",
          "unit": "1k-requests",
          "usd": 1.58,
          "note": "$79 for 50,000 units"
        },
        {
          "item": "Starter plan",
          "unit": "month",
          "usd": 9,
          "note": "2,000 units, 60 requests a minute, 5 concurrent, hard cap"
        },
        {
          "item": "Growth plan",
          "unit": "month",
          "usd": 29,
          "note": "10,000 units, 60 requests a minute, 5 concurrent, hard cap"
        },
        {
          "item": "Scale plan",
          "unit": "month",
          "usd": 79,
          "note": "50,000 units, 60 requests a minute, 5 concurrent, hard cap"
        }
      ],
      "provenance": {
        "legalEntity": "",
        "domain": "soldfetch.com",
        "domainRegistered": "",
        "endpointOnVendorDomain": true,
        "terms": "https://soldfetch.com/terms",
        "privacy": "https://soldfetch.com/privacy",
        "statusPage": "https://soldfetch.com/status",
        "changelog": "",
        "securityTxt": "none",
        "checked": "2026-11-03",
        "notes": [
          "No legal entity is named anywhere read. The terms (effective 22 September 2026, updated 19 October 2026) and the privacy policy (effective 14 August 2026, updated 22 October 2026) name only SoldFetch and contact@soldfetch.com, with no company, registration number, address or country, and the terms are governed by 'the laws applicable in the jurisdiction where SoldFetch is established', which is not named. The about and contact pages name nobody. The footer reads © 2026 SoldFetch.",
          "The GitHub account ricciflow-api, which holds the MCP metadata, skill and examples repositories, is not named on the site; the docs and blog link its repositories, and their licences name SoldFetch. The commits are by one author, whose name is not on any SoldFetch page and is not used as a role.",
          "firstReleased is 2026-09-22, the terms' effective date. The privacy policy's effective date of 14 August 2026 is earlier but does not show the service could be used then; the first dated blog posts and the first commits are 9 October 2026. lastRelease is 2026-10-27, the latest commits to all three repositories and four blog posts; the docs sitemap dates the authentication page 30 October 2026.",
          "https://soldfetch.com/.well-known/security.txt and https://soldfetch.com/changelog answered a client error. The repositories' SECURITY.md files route vulnerability reports to contact@soldfetch.com.",
          "robots.txt on soldfetch.com allows `*` and disallows /api/, /auth/, /dashboard/, /admin, /mcp and /blocked, with no Content-Signal line; the OpenAPI file and the MCP endpoint were not fetched. docs.soldfetch.com's robots.txt could not be read, so nothing on that host was fetched; the same docs were read under soldfetch.com/docs.",
          "unchecked: RDAP for soldfetch.com, the live MCP registry entry and the Wayback Machine's capture index; each fetch was refused for want of an approval on 3 November 2026."
        ],
        "score": 36
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/soldfetch.json",
      "live": {
        "slug": "soldfetch",
        "probe": {
          "target": "https://soldfetch.com",
          "method": "get",
          "lastAt": "2026-11-03T18:20:23.243986807Z",
          "lastOk": true,
          "lastStatus": 200,
          "lastMs": 276,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 347,
          "p95ms24h": 595,
          "samples24h": 44,
          "samples30d": 44,
          "days": [
            {
              "date": "2026-11-03",
              "probes": 44,
              "ok": 44
            }
          ]
        },
        "vendorStatus": {
          "page": "https://soldfetch.com/status",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-11-03T17:13:41.38349892Z"
        },
        "securityTxt": {
          "url": "https://soldfetch.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-11-03T15:51:36.326799267Z"
        },
        "llmsTxt": {
          "url": "https://soldfetch.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-11-03T15:21:10.343721796Z"
        },
        "updatedAt": "2026-11-03T18:20:23.243986807Z"
      }
    },
    "edges": [
      {
        "by": 28,
        "category": "maintenance",
        "leads": "qovia",
        "name": "Maintenance \u0026 community",
        "reasons": {
          "a": "The newest changes are the registry entry ai.qovia/qovia 0.1.1 and the repository's tools snapshot and plugin manifests on 28 October 2026, after the Python client 0.1.1 on PyPI on 27 October; the repository was pushed on 1 November (30). Eight changelog entries on 21 and 22 October, two registry versions (22 and 28 October) and two PyPI releases (25 and 27 October) are more than three dated entries in 90 days, all within ten days (20). Closed service with a public changelog. Support is Telegram, WhatsApp, WeChat and one mailbox, with a one-business-day reply promised for email; GitHub issues are enabled on the repository with none opened, and no forum, Discord or community was found (7 of 15). ai.qovia/qovia is in the official MCP registry under a DNS-verified reverse-DNS namespace at 0.1.1, marked latest, and the Python client is an official package on PyPI (15). The client is standard-library Python with a test file, MIT, no dependencies and no CI workflow in the repository tree; the account's other nine repositories are forks of lists and directories (5 of 10). 30+20+7+15+5 = 77.",
          "b": "Closed service. The latest dated changes are commits to all three public repositories and four blog posts on 27 October 2026, and the docs sitemap dates the authentication page 30 October 2026 (30). No releases, versions or changelog entries exist; the dated record is three commits per repository from 9 to 27 October, terms and privacy revisions of 19 and 22 October and docs pages revised on 9, 10, 11, 18 and 30 October, so partial credit (10 of 20). No public changelog; support is a contact form and contact@soldfetch.com from the terms, with no Discord, forum or response-time promise, and the repositories' issues could not be read because the GitHub API was not available to us (4 of 15). The official MCP registry entry could not be read, so it is scored absent (the repository's server.json names `io.github.ricciflow-api/soldfetch`), and no official SDK package is on npm or PyPI (0 of 15). Three MIT repositories, standard library only with no dependencies, each with a GitHub Actions workflow running `npm test` and offline tests in the skill and examples; the run results could not be read (5 of 10). 30+10+4+0+5 = 49."
        },
        "scores": {
          "a": 77,
          "b": 49
        }
      },
      {
        "by": 18,
        "category": "schema",
        "leads": "qovia",
        "name": "Schema \u0026 documentation",
        "reasons": {
          "a": "An OpenAPI 3.1.0 file (version 0.1.0, 1 MB) is public at qovia.ai/openapi.json with 144 paths and 144 operations, two security schemes, typed query parameters, a response example on every operation and the error responses declared on each. The data payload itself is typed only as object, array or null with per-endpoint examples, and the MCP call_endpoint tool takes a free params object, so 22 of 25 (22). llms.txt (75 KB, one line per endpoint with price and status) and llms-full.txt (331 KB, the whole documentation as text) are served, and the quickstart's billing, limits and error sections are in both (10). Every operation has a summary and a description; most say what the data holds, how to page, which ids to pass, which fields are unavailable and what answers 404 or empty, and the MCP server's instructions say to find, read then call. Guidance on when not to use an endpoint is thin, mostly pointers such as replies coming from another endpoint (16 of 20). 321 parameters, 75 with enums, patterns on ids, min and max on strings and integers, 117 operations with one required parameter and 16 with none, the POST body typed with additionalProperties false, and unknown parameters rejected with 400 (14 of 15). A response example on all 144 operations, 20 error codes with every message variant listed, response headers documented per error, and cURL, Python, JavaScript and raw HTTP samples; the examples are catalogue samples the docs say are not live data (14 of 15). Paths are under /v1, a 410 endpoint_disabled code exists for retired endpoints, and the changelog is dated, but it has two days (21 and 22 October 2026), nothing is marked deprecated and no notice period is stated (10 of 15). 22+10+16+14+14+10 = 86.",
          "b": "API reading, with the MCP server described. An OpenAPI 3.1 file is published at https://soldfetch.com/api/v1/openapi.json, under a path robots.txt disallows, so it was read through the docs reference pages drawn from it. Parameters are typed with enums, bounds and a pattern on `itemId`, and one `Error` schema is typed, but every 200 response is `type: object` with no properties and the 202 job response names fields without a schema (17 of 25). llms.txt on the site and the docs, llms-full.txt, and Markdown twins of the docs pages (10). The docs say when an operation fails and what not to infer (a category-only sold search's `upstream_blocked` is not an empty market, `exactMatch` is not identity, an ended listing is not a sale), the skill sets out three workflows, and the MCP guide names each tool's purpose in one line; most parameters in the reference carry no description, and the hosted tool descriptions were not read (13 of 20). `ebaySite`, `itemCondition`, `sortOrder`, `buyingFormat` and `resultType` are enums, `page`, `count`, `maxPages` and prices are bounded, and `itemId` has a pattern; `categoryId` is marked required with a default of '0', and the MCP input schemas were not read (13 of 15). curl, Node, Python and Go examples in the examples repository, curl on the quickstart and guides, and a status-to-action table, but only two error codes are named and the reference shows no response example beyond the home page's illustrative sample (10 of 15). Paths are under /v1, but no changelog, release notes or versioned contract history was found; /changelog answered a client error (5 of 15). 17+10+13+13+10+5 = 68."
        },
        "scores": {
          "a": 86,
          "b": 68
        }
      },
      {
        "by": 15,
        "category": "reliability",
        "leads": "soldfetch",
        "name": "Reliability",
        "reasons": {
          "a": "Hosted reading, for the REST API with the MCP server described. No public status page was found. https://qovia.ai/status/ answers 404, status.qovia.ai does not resolve and neither the docs nor the footer links one (0). No readable incident history, so 5 by the rubric (5). Limits are published with numbers on the quickstart's rate-limits section, 60 requests a minute per account before the first top-up and 600 after on a sliding 60-second window, with X-RateLimit-Limit and X-RateLimit-Remaining headers, a 64 KiB body cap, an empty-call throttle (50 calls in 10 minutes with over 80 per cent empty, not found or rejected) and a per-second cap per endpoint without a number (15). Retry-After is declared on too_many_auth_failures, rate_limited, too_many_unbilled, endpoint_busy and upstream_busy, the error table marks the retryable codes, the docs say a 503 endpoint_unavailable carries none and will not clear, and the Python client retries 429 and 503 honouring the header. Every operation is a read, including POST /v1/search, and a failed or timed-out call is refunded, so idempotency keys are not needed (15). No SLA. The terms summary says nothing about uptime and the pricing FAQ excludes outages, rate limits and platform changes from refunds; the 11 September 2026 archived home page advertised a 99.95 per cent enterprise SLA that the current pages have dropped (0). The endpoints are sold and labelled Live on the docs and coverage pages, but every one of the 143 carries x-qovia-status beta in the OpenAPI file, the API version is 0.1.0 and the MCP server reports 0.1.0 (5 of 10). 0+5+15+15+0+5 = 40.",
          "b": "Hosted reading, for the REST API with the MCP server that shares its limits. SoldFetch's own status page at https://soldfetch.com/status lists ebay.com, ebay.co.uk and ebay.de as components, checked every five minutes, all operational on 3 November 2026, but keeps no incident log or uptime history, so half credit (10 of 20). No readable incident history, so the floor (5). Limits are published with numbers, 10 data requests a minute and 1 concurrent on Basic and 60 a minute and 5 concurrent on paid plans, per workspace across keys and interfaces, with a separate 60 a minute for usage and history (15). 429 is documented for workspace rate, concurrency and quota limits, 503 `upstream_rate_limited` carries a Retry-After header in seconds and the error schema an optional `retryAfter`, the docs ask for bounded backoff with jitter and name what not to retry, and REST data calls take an `Idempotency-Key` with a free replay for 24 hours and 409 on changed inputs; job submissions have no key, but the docs say to check existing jobs before resubmitting and allow one active job per workspace (15). No SLA on self-service plans; terms 11.2 keep uptime commitments to a signed enterprise order form (0). No beta or preview label on the API or the MCP server; three of the eight recognised eBay sites are enabled 'at launch' (10). 10+5+15+15+0+10 = 55."
        },
        "scores": {
          "a": 40,
          "b": 55
        }
      },
      {
        "by": 15,
        "category": "payments",
        "leads": "qovia",
        "name": "Payments \u0026 pricing",
        "reasons": {
          "a": "No x402, MPP or L402 on Qovia's own endpoints; USDT on TRC-20 is a top-up method from a console session, not a machine payment protocol. The vendor's five Actors on the Apify Store under the profile qovia (Qovia Data, the same Telegram handle and mailbox as the site), such as the Xingtu Actor at $0.01 to $0.06 a section, can be paid through Apify, whose prepaid token is sold over x402, so partial credit for a third-party route on part of the catalogue (10 of 40). Per-call prices are published without a login, per endpoint in the OpenAPI file, llms.txt and the docs, search at $5 and raw endpoints from $0.5 to $19.5 per 1,000, with the tier rule and payment fees stated (20). 50 trial calls for a new account, counted only when a call returns data; the quickstart says to top up when they run out and the docs ask for no card at sign-up, though no account was created to confirm it (20). A person signs up in a browser and creates a key; the MCP catalogue tools work without a key but data calls do not, and the Apify route reaches four platforms without a Qovia account (5 of 20). 10+20+20+5 = 55.",
          "b": "No x402, MPP or L402 on the pricing page, terms, llms.txt or docs, and no third-party machine payment route was found; the RapidAPI alias does not take RapidAPI authentication (0). Per-unit pricing is public without a login, 1 unit per successful search page or item lookup, $9 for 2,000, $29 for 10,000 and $79 for 50,000 a month, with what is and isn't charged stated (20). Basic gives 100 units once and the terms say no payment method is required (20). A person signs in through the browser and creates a key in the dashboard; no keyless API route or programmatic key creation, and the anonymous playground is a web page for people (0). 0+20+20+0 = 40."
        },
        "scores": {
          "a": 55,
          "b": 40
        }
      },
      {
        "by": 11,
        "category": "transparency",
        "leads": "soldfetch",
        "name": "Transparency \u0026 trust",
        "reasons": {
          "a": "Closed service. The Terms of Service is one paragraph that names no legal entity, address or liability terms, says Delaware law governs and that the page is a summary with the signed agreement governing; the repository's client is MIT. Between the closed and unclear bands (7 of 30). The privacy policy is one paragraph. Account information is used to deliver and bill, personal information is not sold, requests and results are not resold, deletion requests go to the support mailbox, and the agreement governs where it differs. No retention periods, no subprocessors, no DPA, and no statement about the cache the prov.source flag implies; the SECURITY.md repeats the same points (8 of 30). A 410 endpoint_disabled code exists for retired endpoints and the changelog is dated, but there is no deprecation policy or notice period and nothing is marked deprecated (5 of 20). Stripe is named on the pricing page as the card and Alipay processor; no other provider, data location or transfer basis is stated (3 of 20). 7+8+5+3 = 23.",
          "b": "Closed hosted service. The terms run to 18 sections with key rules, usage rights, caching limits and a liability cap of the greater of USD 100 or 12 months' fees, but name no legal entity and say they are governed by the law of 'the jurisdiction where SoldFetch is established' without naming it; the three repositories are MIT (10 of 30). The privacy policy (updated 22 October 2026) gives request-log retention of 7, 30 or 90 days by plan, about an hour for exports, digests for keys and cookie durations, and the docs give cache periods and 24 hours for job results; the pricing page's 30-day request logs on every plan disagrees with the policy's plan-based periods, backups have no period and no DPA was found (20 of 30). No deprecation policy or dated notices; terms 11.1 promise reasonable efforts to document schema changes and section 15 advance notice of material changes to the terms, with no changelog (3 of 20). Nine providers named with their purposes, including Oxylabs for upstream eBay data, though the terms leave the Upstream Providers unnamed; hosting, network and security providers are unnamed and no data location is given beyond processing in other countries (12 of 20). 10+20+3+12 = 45."
        },
        "scores": {
          "a": 30,
          "b": 41
        }
      }
    ],
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Qovia",
        "b": "SoldFetch",
        "name": "Vendor"
      },
      {
        "a": "https://api.qovia.ai",
        "b": "https://soldfetch.com",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP, Streamable HTTP",
        "b": "HTTP, Streamable HTTP",
        "name": "Transports"
      },
      {
        "a": "API key",
        "b": "API key",
        "name": "Auth"
      },
      {
        "a": "Pay per use",
        "b": "Freemium",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Proprietary hosted service under a one-paragraph Terms of Service summary that defers to a signed agreement. The qovia/qovia-mcp repository (setup guide, examples, Python client) and the qovia package on PyPI are MIT; the service's source is not public",
        "b": "Proprietary hosted service under SoldFetch's terms of service (effective 22 September 2026, updated 19 October 2026), which name no legal entity or jurisdiction. The public MCP metadata, agent skill and API examples repositories are MIT, copyright SoldFetch",
        "name": "Licence"
      },
      {
        "a": "141",
        "b": "3",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "ai.qovia/qovia",
        "b": "not listed",
        "name": "MCP registry"
      },
      {
        "a": "2026-10-28",
        "b": "2026-10-27",
        "name": "Last release"
      },
      {
        "a": "0 stars",
        "b": "none",
        "name": "Popularity"
      }
    ],
    "faq": [
      {
        "answer": "Qovia scores 61.2 (C) on agent readiness against SoldFetch's 58 (C), and leads in 4 of 7 scored categories. SoldFetch leads on reliability and transparency \u0026 trust.",
        "question": "Which is better for AI agents, Qovia or SoldFetch?"
      },
      {
        "answer": "Both need an API key.",
        "question": "Do Qovia and SoldFetch need an API key?"
      },
      {
        "answer": "Yes. Qovia has a hosted endpoint at https://api.qovia.ai and SoldFetch at https://soldfetch.com.",
        "question": "Can an agent call Qovia and SoldFetch without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Schema \u0026 documentation, 86 against 68",
          "Payments \u0026 pricing, 55 against 40",
          "Maintenance \u0026 community, 77 against 49"
        ],
        "also": null,
        "goodFor": "Agents that need structured public data from Chinese platforms (Douyin, Xiaohongshu, Weibo, Bilibili, Kuaishou, Zhihu, WeChat official accounts, Taobao and JD reviews) or the Xingtu and Pugongying creator marketplaces, with TikTok, YouTube, Instagram, X and Reddit beside them, paid per successful call from a prepaid balance.",
        "slug": "qovia",
        "watchFor": "No status page, incident history or SLA; the terms promise nothing about uptime and the Python client is the only retry guidance beyond `Retry-After`"
      },
      {
        "aheadOn": [
          "Reliability, 55 against 40",
          "Transparency \u0026 trust, 41 against 30"
        ],
        "also": [
          "Free to start without a card"
        ],
        "goodFor": "Agents and resale tools that need sold and active eBay listings from the US, UK or German sites for comparables or price observations, at a few dollars per thousand pages, with retries that don't double-bill.",
        "slug": "soldfetch",
        "watchFor": "No legal entity, address or named jurisdiction in the terms, privacy policy or about page, and the GitHub owner is not named on the site"
      }
    ],
    "history": null,
    "job": {
      "capability": "web.extract",
      "name": "Extraction"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/bright-data-vs-qovia.json",
        "title": "Bright Data vs Qovia",
        "url": "https://www.anchorterminal.com/compare/bright-data-vs-qovia"
      },
      {
        "json": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-qovia.json",
        "title": "Firecrawl MCP vs Qovia",
        "url": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-qovia"
      },
      {
        "json": "https://www.anchorterminal.com/compare/context-dev-vs-qovia.json",
        "title": "Context.dev vs Qovia",
        "url": "https://www.anchorterminal.com/compare/context-dev-vs-qovia"
      },
      {
        "json": "https://www.anchorterminal.com/compare/context-dev-vs-soldfetch.json",
        "title": "Context.dev vs SoldFetch",
        "url": "https://www.anchorterminal.com/compare/context-dev-vs-soldfetch"
      },
      {
        "json": "https://www.anchorterminal.com/compare/diffbot-vs-qovia.json",
        "title": "Diffbot vs Qovia",
        "url": "https://www.anchorterminal.com/compare/diffbot-vs-qovia"
      },
      {
        "json": "https://www.anchorterminal.com/compare/diffbot-vs-soldfetch.json",
        "title": "Diffbot vs SoldFetch",
        "url": "https://www.anchorterminal.com/compare/diffbot-vs-soldfetch"
      },
      {
        "json": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-soldfetch.json",
        "title": "Firecrawl MCP vs SoldFetch",
        "url": "https://www.anchorterminal.com/compare/firecrawl-mcp-vs-soldfetch"
      },
      {
        "json": "https://www.anchorterminal.com/compare/jevcrawl-vs-qovia.json",
        "title": "jevcrawl vs Qovia",
        "url": "https://www.anchorterminal.com/compare/jevcrawl-vs-qovia"
      },
      {
        "json": "https://www.anchorterminal.com/compare/jevcrawl-vs-soldfetch.json",
        "title": "jevcrawl vs SoldFetch",
        "url": "https://www.anchorterminal.com/compare/jevcrawl-vs-soldfetch"
      },
      {
        "json": "https://www.anchorterminal.com/compare/olostep-vs-qovia.json",
        "title": "Olostep vs Qovia",
        "url": "https://www.anchorterminal.com/compare/olostep-vs-qovia"
      },
      {
        "json": "https://www.anchorterminal.com/compare/olostep-vs-soldfetch.json",
        "title": "Olostep vs SoldFetch",
        "url": "https://www.anchorterminal.com/compare/olostep-vs-soldfetch"
      },
      {
        "json": "https://www.anchorterminal.com/compare/outcrawl-vs-qovia.json",
        "title": "Outcrawl vs Qovia",
        "url": "https://www.anchorterminal.com/compare/outcrawl-vs-qovia"
      },
      {
        "json": "https://www.anchorterminal.com/compare/outcrawl-vs-soldfetch.json",
        "title": "Outcrawl vs SoldFetch",
        "url": "https://www.anchorterminal.com/compare/outcrawl-vs-soldfetch"
      },
      {
        "json": "https://www.anchorterminal.com/compare/oxylabs-web-scraper-vs-qovia.json",
        "title": "Oxylabs Web Scraper API vs Qovia",
        "url": "https://www.anchorterminal.com/compare/oxylabs-web-scraper-vs-qovia"
      },
      {
        "json": "https://www.anchorterminal.com/compare/oxylabs-web-scraper-vs-soldfetch.json",
        "title": "Oxylabs Web Scraper API vs SoldFetch",
        "url": "https://www.anchorterminal.com/compare/oxylabs-web-scraper-vs-soldfetch"
      },
      {
        "json": "https://www.anchorterminal.com/compare/qovia-vs-scrapeatlas.json",
        "title": "Qovia vs ScrapeAtlas",
        "url": "https://www.anchorterminal.com/compare/qovia-vs-scrapeatlas"
      },
      {
        "json": "https://www.anchorterminal.com/compare/qovia-vs-scrapegraphai.json",
        "title": "Qovia vs ScrapeGraphAI",
        "url": "https://www.anchorterminal.com/compare/qovia-vs-scrapegraphai"
      },
      {
        "json": "https://www.anchorterminal.com/compare/qovia-vs-scraperapi.json",
        "title": "Qovia vs ScraperAPI",
        "url": "https://www.anchorterminal.com/compare/qovia-vs-scraperapi"
      },
      {
        "json": "https://www.anchorterminal.com/compare/qovia-vs-scrapewise.json",
        "title": "Qovia vs Scrapewise",
        "url": "https://www.anchorterminal.com/compare/qovia-vs-scrapewise"
      },
      {
        "json": "https://www.anchorterminal.com/compare/qovia-vs-scrapfly.json",
        "title": "Qovia vs Scrapfly",
        "url": "https://www.anchorterminal.com/compare/qovia-vs-scrapfly"
      },
      {
        "json": "https://www.anchorterminal.com/compare/qovia-vs-scrapingant.json",
        "title": "Qovia vs ScrapingAnt",
        "url": "https://www.anchorterminal.com/compare/qovia-vs-scrapingant"
      },
      {
        "json": "https://www.anchorterminal.com/compare/qovia-vs-scrapingbee.json",
        "title": "Qovia vs ScrapingBee",
        "url": "https://www.anchorterminal.com/compare/qovia-vs-scrapingbee"
      },
      {
        "json": "https://www.anchorterminal.com/compare/qovia-vs-scrapingdog.json",
        "title": "Qovia vs Scrapingdog",
        "url": "https://www.anchorterminal.com/compare/qovia-vs-scrapingdog"
      },
      {
        "json": "https://www.anchorterminal.com/compare/qovia-vs-spider-cloud.json",
        "title": "Qovia vs Spider",
        "url": "https://www.anchorterminal.com/compare/qovia-vs-spider-cloud"
      },
      {
        "json": "https://www.anchorterminal.com/compare/qovia-vs-zenrows.json",
        "title": "Qovia vs ZenRows",
        "url": "https://www.anchorterminal.com/compare/qovia-vs-zenrows"
      },
      {
        "json": "https://www.anchorterminal.com/compare/qovia-vs-zyte.json",
        "title": "Qovia vs Zyte API",
        "url": "https://www.anchorterminal.com/compare/qovia-vs-zyte"
      },
      {
        "json": "https://www.anchorterminal.com/compare/scrapeatlas-vs-soldfetch.json",
        "title": "ScrapeAtlas vs SoldFetch",
        "url": "https://www.anchorterminal.com/compare/scrapeatlas-vs-soldfetch"
      },
      {
        "json": "https://www.anchorterminal.com/compare/scrapegraphai-vs-soldfetch.json",
        "title": "ScrapeGraphAI vs SoldFetch",
        "url": "https://www.anchorterminal.com/compare/scrapegraphai-vs-soldfetch"
      },
      {
        "json": "https://www.anchorterminal.com/compare/scraperapi-vs-soldfetch.json",
        "title": "ScraperAPI vs SoldFetch",
        "url": "https://www.anchorterminal.com/compare/scraperapi-vs-soldfetch"
      },
      {
        "json": "https://www.anchorterminal.com/compare/scrapewise-vs-soldfetch.json",
        "title": "Scrapewise vs SoldFetch",
        "url": "https://www.anchorterminal.com/compare/scrapewise-vs-soldfetch"
      },
      {
        "json": "https://www.anchorterminal.com/compare/scrapfly-vs-soldfetch.json",
        "title": "Scrapfly vs SoldFetch",
        "url": "https://www.anchorterminal.com/compare/scrapfly-vs-soldfetch"
      },
      {
        "json": "https://www.anchorterminal.com/compare/scrapingant-vs-soldfetch.json",
        "title": "ScrapingAnt vs SoldFetch",
        "url": "https://www.anchorterminal.com/compare/scrapingant-vs-soldfetch"
      },
      {
        "json": "https://www.anchorterminal.com/compare/scrapingbee-vs-soldfetch.json",
        "title": "ScrapingBee vs SoldFetch",
        "url": "https://www.anchorterminal.com/compare/scrapingbee-vs-soldfetch"
      },
      {
        "json": "https://www.anchorterminal.com/compare/scrapingdog-vs-soldfetch.json",
        "title": "Scrapingdog vs SoldFetch",
        "url": "https://www.anchorterminal.com/compare/scrapingdog-vs-soldfetch"
      },
      {
        "json": "https://www.anchorterminal.com/compare/soldfetch-vs-spider-cloud.json",
        "title": "SoldFetch vs Spider",
        "url": "https://www.anchorterminal.com/compare/soldfetch-vs-spider-cloud"
      },
      {
        "json": "https://www.anchorterminal.com/compare/soldfetch-vs-zenrows.json",
        "title": "SoldFetch vs ZenRows",
        "url": "https://www.anchorterminal.com/compare/soldfetch-vs-zenrows"
      },
      {
        "json": "https://www.anchorterminal.com/compare/soldfetch-vs-zyte.json",
        "title": "SoldFetch vs Zyte API",
        "url": "https://www.anchorterminal.com/compare/soldfetch-vs-zyte"
      }
    ],
    "panel": null,
    "scores": [
      {
        "by": 15,
        "edge": "soldfetch",
        "key": "reliability",
        "name": "Reliability",
        "qovia": 40,
        "soldfetch": 55,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 18,
        "edge": "qovia",
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "qovia": 86,
        "soldfetch": 68,
        "weight": 13
      },
      {
        "by": 2,
        "edge": "qovia",
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "qovia": 77,
        "soldfetch": 75,
        "weight": 13
      },
      {
        "by": 2,
        "edge": "soldfetch",
        "key": "security",
        "name": "Security \u0026 auth",
        "qovia": 60,
        "soldfetch": 62,
        "weight": 14
      },
      {
        "by": 15,
        "edge": "qovia",
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "qovia": 55,
        "soldfetch": 40,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 28,
        "edge": "qovia",
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "qovia": 77,
        "soldfetch": 49,
        "weight": 7
      },
      {
        "by": 11,
        "edge": "soldfetch",
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "qovia": 30,
        "soldfetch": 41,
        "weight": 7
      }
    ],
    "summary": "Qovia scores 61.2 (C) on agent readiness against SoldFetch's 58 (C), and leads in 4 of 7 scored categories. SoldFetch leads on reliability and transparency \u0026 trust. Both do extraction.",
    "tasks": null,
    "tutorials": [],
    "verdicts": {
      "qovia": "An OpenAPI 3.1 file with 144 operations, one envelope and 20 error codes, per-endpoint prices with failed and empty calls refunded, scoped keys and a four-tool MCP server that keeps the catalogue out of context. No status page, no legal entity, one-paragraph terms and privacy pages, and a product ten days old at the check.",
      "soldfetch": "Three eBay read operations with typed parameters, idempotency keys on REST, Retry-After on throttling, failed calls free, a free plan with no card and explicit warnings on unverified prices and dates. No legal entity, no changelog, SLA or security.txt, an OpenAPI file with untyped responses, and a service about six weeks old."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/qovia-vs-soldfetch",
    "json": "https://www.anchorterminal.com/compare/qovia-vs-soldfetch.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/qovia-vs-soldfetch.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/qovia-vs-soldfetch.min.md"
  },
  "markdown": "Qovia scores 61.2 (C) on agent readiness against SoldFetch's 58 (C), and leads in 4 of 7 scored categories. SoldFetch leads on reliability and transparency \u0026 trust. Both do extraction.\n\n- Qovia: grade C, 61.2/100, rank #495 of 1272. Markdown https://www.anchorterminal.com/tools/qovia.md · JSON https://www.anchorterminal.com/api/v1/tools/qovia.json\n- SoldFetch: grade C, 58/100, rank #676 of 1272. Markdown https://www.anchorterminal.com/tools/soldfetch.md · JSON https://www.anchorterminal.com/api/v1/tools/soldfetch.json\n- Best web scraping and crawling APIs for AI agents: https://www.anchorterminal.com/best/web-scrapers/index.md\n- All 304 scrapers comparisons: https://www.anchorterminal.com/compare/web-scrapers/index.md\n\n## Which one, for what\n\n### Qovia (C)\n\nGood for: Agents that need structured public data from Chinese platforms (Douyin, Xiaohongshu, Weibo, Bilibili, Kuaishou, Zhihu, WeChat official accounts, Taobao and JD reviews) or the Xingtu and Pugongying creator marketplaces, with TikTok, YouTube, Instagram, X and Reddit beside them, paid per successful call from a prepaid balance.\n\nAhead on:\n- Schema \u0026 documentation, 86 against 68\n- Payments \u0026 pricing, 55 against 40\n- Maintenance \u0026 community, 77 against 49\n\nWatch for: No status page, incident history or SLA; the terms promise nothing about uptime and the Python client is the only retry guidance beyond `Retry-After`\n\n### SoldFetch (C)\n\nGood for: Agents and resale tools that need sold and active eBay listings from the US, UK or German sites for comparables or price observations, at a few dollars per thousand pages, with retries that don't double-bill.\n\nAhead on:\n- Reliability, 55 against 40\n- Transparency \u0026 trust, 41 against 30\n\nAlso in its favour:\n- Free to start without a card\n\nWatch for: No legal entity, address or named jurisdiction in the terms, privacy policy or about page, and the GitHub owner is not named on the site\n\n\n## Why the edge\n\n### Maintenance \u0026 community: Qovia +28\n\n- Qovia (77): The newest changes are the registry entry ai.qovia/qovia 0.1.1 and the repository's tools snapshot and plugin manifests on 28 October 2026, after the Python client 0.1.1 on PyPI on 27 October; the repository was pushed on 1 November (30). Eight changelog entries on 21 and 22 October, two registry versions (22 and 28 October) and two PyPI releases (25 and 27 October) are more than three dated entries in 90 days, all within ten days (20). Closed service with a public changelog. Support is Telegram, WhatsApp, WeChat and one mailbox, with a one-business-day reply promised for email; GitHub issues are enabled on the repository with none opened, and no forum, Discord or community was found (7 of 15). ai.qovia/qovia is in the official MCP registry under a DNS-verified reverse-DNS namespace at 0.1.1, marked latest, and the Python client is an official package on PyPI (15). The client is standard-library Python with a test file, MIT, no dependencies and no CI workflow in the repository tree; the account's other nine repositories are forks of lists and directories (5 of 10). 30+20+7+15+5 = 77.\n- SoldFetch (49): Closed service. The latest dated changes are commits to all three public repositories and four blog posts on 27 October 2026, and the docs sitemap dates the authentication page 30 October 2026 (30). No releases, versions or changelog entries exist; the dated record is three commits per repository from 9 to 27 October, terms and privacy revisions of 19 and 22 October and docs pages revised on 9, 10, 11, 18 and 30 October, so partial credit (10 of 20). No public changelog; support is a contact form and contact@soldfetch.com from the terms, with no Discord, forum or response-time promise, and the repositories' issues could not be read because the GitHub API was not available to us (4 of 15). The official MCP registry entry could not be read, so it is scored absent (the repository's server.json names `io.github.ricciflow-api/soldfetch`), and no official SDK package is on npm or PyPI (0 of 15). Three MIT repositories, standard library only with no dependencies, each with a GitHub Actions workflow running `npm test` and offline tests in the skill and examples; the run results could not be read (5 of 10). 30+10+4+0+5 = 49.\n\n### Schema \u0026 documentation: Qovia +18\n\n- Qovia (86): An OpenAPI 3.1.0 file (version 0.1.0, 1 MB) is public at qovia.ai/openapi.json with 144 paths and 144 operations, two security schemes, typed query parameters, a response example on every operation and the error responses declared on each. The data payload itself is typed only as object, array or null with per-endpoint examples, and the MCP call_endpoint tool takes a free params object, so 22 of 25 (22). llms.txt (75 KB, one line per endpoint with price and status) and llms-full.txt (331 KB, the whole documentation as text) are served, and the quickstart's billing, limits and error sections are in both (10). Every operation has a summary and a description; most say what the data holds, how to page, which ids to pass, which fields are unavailable and what answers 404 or empty, and the MCP server's instructions say to find, read then call. Guidance on when not to use an endpoint is thin, mostly pointers such as replies coming from another endpoint (16 of 20). 321 parameters, 75 with enums, patterns on ids, min and max on strings and integers, 117 operations with one required parameter and 16 with none, the POST body typed with additionalProperties false, and unknown parameters rejected with 400 (14 of 15). A response example on all 144 operations, 20 error codes with every message variant listed, response headers documented per error, and cURL, Python, JavaScript and raw HTTP samples; the examples are catalogue samples the docs say are not live data (14 of 15). Paths are under /v1, a 410 endpoint_disabled code exists for retired endpoints, and the changelog is dated, but it has two days (21 and 22 October 2026), nothing is marked deprecated and no notice period is stated (10 of 15). 22+10+16+14+14+10 = 86.\n- SoldFetch (68): API reading, with the MCP server described. An OpenAPI 3.1 file is published at https://soldfetch.com/api/v1/openapi.json, under a path robots.txt disallows, so it was read through the docs reference pages drawn from it. Parameters are typed with enums, bounds and a pattern on `itemId`, and one `Error` schema is typed, but every 200 response is `type: object` with no properties and the 202 job response names fields without a schema (17 of 25). llms.txt on the site and the docs, llms-full.txt, and Markdown twins of the docs pages (10). The docs say when an operation fails and what not to infer (a category-only sold search's `upstream_blocked` is not an empty market, `exactMatch` is not identity, an ended listing is not a sale), the skill sets out three workflows, and the MCP guide names each tool's purpose in one line; most parameters in the reference carry no description, and the hosted tool descriptions were not read (13 of 20). `ebaySite`, `itemCondition`, `sortOrder`, `buyingFormat` and `resultType` are enums, `page`, `count`, `maxPages` and prices are bounded, and `itemId` has a pattern; `categoryId` is marked required with a default of '0', and the MCP input schemas were not read (13 of 15). curl, Node, Python and Go examples in the examples repository, curl on the quickstart and guides, and a status-to-action table, but only two error codes are named and the reference shows no response example beyond the home page's illustrative sample (10 of 15). Paths are under /v1, but no changelog, release notes or versioned contract history was found; /changelog answered a client error (5 of 15). 17+10+13+13+10+5 = 68.\n\n### Reliability: SoldFetch +15\n\n- Qovia (40): Hosted reading, for the REST API with the MCP server described. No public status page was found. https://qovia.ai/status/ answers 404, status.qovia.ai does not resolve and neither the docs nor the footer links one (0). No readable incident history, so 5 by the rubric (5). Limits are published with numbers on the quickstart's rate-limits section, 60 requests a minute per account before the first top-up and 600 after on a sliding 60-second window, with X-RateLimit-Limit and X-RateLimit-Remaining headers, a 64 KiB body cap, an empty-call throttle (50 calls in 10 minutes with over 80 per cent empty, not found or rejected) and a per-second cap per endpoint without a number (15). Retry-After is declared on too_many_auth_failures, rate_limited, too_many_unbilled, endpoint_busy and upstream_busy, the error table marks the retryable codes, the docs say a 503 endpoint_unavailable carries none and will not clear, and the Python client retries 429 and 503 honouring the header. Every operation is a read, including POST /v1/search, and a failed or timed-out call is refunded, so idempotency keys are not needed (15). No SLA. The terms summary says nothing about uptime and the pricing FAQ excludes outages, rate limits and platform changes from refunds; the 11 September 2026 archived home page advertised a 99.95 per cent enterprise SLA that the current pages have dropped (0). The endpoints are sold and labelled Live on the docs and coverage pages, but every one of the 143 carries x-qovia-status beta in the OpenAPI file, the API version is 0.1.0 and the MCP server reports 0.1.0 (5 of 10). 0+5+15+15+0+5 = 40.\n- SoldFetch (55): Hosted reading, for the REST API with the MCP server that shares its limits. SoldFetch's own status page at https://soldfetch.com/status lists ebay.com, ebay.co.uk and ebay.de as components, checked every five minutes, all operational on 3 November 2026, but keeps no incident log or uptime history, so half credit (10 of 20). No readable incident history, so the floor (5). Limits are published with numbers, 10 data requests a minute and 1 concurrent on Basic and 60 a minute and 5 concurrent on paid plans, per workspace across keys and interfaces, with a separate 60 a minute for usage and history (15). 429 is documented for workspace rate, concurrency and quota limits, 503 `upstream_rate_limited` carries a Retry-After header in seconds and the error schema an optional `retryAfter`, the docs ask for bounded backoff with jitter and name what not to retry, and REST data calls take an `Idempotency-Key` with a free replay for 24 hours and 409 on changed inputs; job submissions have no key, but the docs say to check existing jobs before resubmitting and allow one active job per workspace (15). No SLA on self-service plans; terms 11.2 keep uptime commitments to a signed enterprise order form (0). No beta or preview label on the API or the MCP server; three of the eight recognised eBay sites are enabled 'at launch' (10). 10+5+15+15+0+10 = 55.\n\n### Payments \u0026 pricing: Qovia +15\n\n- Qovia (55): No x402, MPP or L402 on Qovia's own endpoints; USDT on TRC-20 is a top-up method from a console session, not a machine payment protocol. The vendor's five Actors on the Apify Store under the profile qovia (Qovia Data, the same Telegram handle and mailbox as the site), such as the Xingtu Actor at $0.01 to $0.06 a section, can be paid through Apify, whose prepaid token is sold over x402, so partial credit for a third-party route on part of the catalogue (10 of 40). Per-call prices are published without a login, per endpoint in the OpenAPI file, llms.txt and the docs, search at $5 and raw endpoints from $0.5 to $19.5 per 1,000, with the tier rule and payment fees stated (20). 50 trial calls for a new account, counted only when a call returns data; the quickstart says to top up when they run out and the docs ask for no card at sign-up, though no account was created to confirm it (20). A person signs up in a browser and creates a key; the MCP catalogue tools work without a key but data calls do not, and the Apify route reaches four platforms without a Qovia account (5 of 20). 10+20+20+5 = 55.\n- SoldFetch (40): No x402, MPP or L402 on the pricing page, terms, llms.txt or docs, and no third-party machine payment route was found; the RapidAPI alias does not take RapidAPI authentication (0). Per-unit pricing is public without a login, 1 unit per successful search page or item lookup, $9 for 2,000, $29 for 10,000 and $79 for 50,000 a month, with what is and isn't charged stated (20). Basic gives 100 units once and the terms say no payment method is required (20). A person signs in through the browser and creates a key in the dashboard; no keyless API route or programmatic key creation, and the anonymous playground is a web page for people (0). 0+20+20+0 = 40.\n\n### Transparency \u0026 trust: SoldFetch +11\n\n- Qovia (30): Closed service. The Terms of Service is one paragraph that names no legal entity, address or liability terms, says Delaware law governs and that the page is a summary with the signed agreement governing; the repository's client is MIT. Between the closed and unclear bands (7 of 30). The privacy policy is one paragraph. Account information is used to deliver and bill, personal information is not sold, requests and results are not resold, deletion requests go to the support mailbox, and the agreement governs where it differs. No retention periods, no subprocessors, no DPA, and no statement about the cache the prov.source flag implies; the SECURITY.md repeats the same points (8 of 30). A 410 endpoint_disabled code exists for retired endpoints and the changelog is dated, but there is no deprecation policy or notice period and nothing is marked deprecated (5 of 20). Stripe is named on the pricing page as the card and Alipay processor; no other provider, data location or transfer basis is stated (3 of 20). 7+8+5+3 = 23.\n- SoldFetch (41): Closed hosted service. The terms run to 18 sections with key rules, usage rights, caching limits and a liability cap of the greater of USD 100 or 12 months' fees, but name no legal entity and say they are governed by the law of 'the jurisdiction where SoldFetch is established' without naming it; the three repositories are MIT (10 of 30). The privacy policy (updated 22 October 2026) gives request-log retention of 7, 30 or 90 days by plan, about an hour for exports, digests for keys and cookie durations, and the docs give cache periods and 24 hours for job results; the pricing page's 30-day request logs on every plan disagrees with the policy's plan-based periods, backups have no period and no DPA was found (20 of 30). No deprecation policy or dated notices; terms 11.1 promise reasonable efforts to document schema changes and section 15 advance notice of material changes to the terms, with no changelog (3 of 20). Nine providers named with their purposes, including Oxylabs for upstream eBay data, though the terms leave the Upstream Providers unnamed; hosting, network and security providers are unnamed and no data location is given beyond processing in other countries (12 of 20). 10+20+3+12 = 45.\n\n## Score by category\n\n| Category | Weight | Qovia | SoldFetch | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 40 | 55 | SoldFetch +15 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 86 | 68 | Qovia +18 |\n| Agent ergonomics | 13% (16.2 this run) | 77 | 75 | Qovia +2 |\n| Security \u0026 auth | 14% (17.5 this run) | 60 | 62 | SoldFetch +2 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 55 | 40 | Qovia +15 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 77 | 49 | Qovia +28 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 30 | 41 | SoldFetch +11 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **61.2 · C** | **58 · C** | |\n\n## Facts side by side\n\n| Fact | Qovia | SoldFetch |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Qovia | SoldFetch |\n| Hosted endpoint | `https://api.qovia.ai` | `https://soldfetch.com` |\n| Transports | HTTP, Streamable HTTP | HTTP, Streamable HTTP |\n| Auth | API key | API key |\n| Pricing | Pay per use | Freemium |\n| x402 | no | no |\n| Licence | Proprietary hosted service under a one-paragraph Terms of Service summary that defers to a signed agreement. The qovia/qovia-mcp repository (setup guide, examples, Python client) and the qovia package on PyPI are MIT; the service's source is not public | Proprietary hosted service under SoldFetch's terms of service (effective 22 September 2026, updated 19 October 2026), which name no legal entity or jurisdiction. The public MCP metadata, agent skill and API examples repositories are MIT, copyright SoldFetch |\n| Tools exposed | 141 | 3 |\n| Read-only variant documented | no | no |\n| llms.txt | yes | yes |\n| MCP registry | `ai.qovia/qovia` | not listed |\n| Last release | 2026-10-28 | 2026-10-27 |\n| Popularity | 0 stars | none |\n\n## Verdicts\n\n**Qovia.** An OpenAPI 3.1 file with 144 operations, one envelope and 20 error codes, per-endpoint prices with failed and empty calls refunded, scoped keys and a four-tool MCP server that keeps the catalogue out of context. No status page, no legal entity, one-paragraph terms and privacy pages, and a product ten days old at the check.\n\n**SoldFetch.** Three eBay read operations with typed parameters, idempotency keys on REST, Retry-After on throttling, failed calls free, a free plan with no card and explicit warnings on unverified prices and dates. No legal entity, no changelog, SLA or security.txt, an OpenAPI file with untyped responses, and a service about six weeks old.\n\n## Before you call either\n\n### Qovia\n\n1. Send `Authorization: Bearer sk-qovia-...` to https://api.qovia.ai and check `meta.empty` on every HTTP 200; `data` may be `null` or an empty structure and nothing is charged for it.\n2. Branch on `error.code`, never on `message`. Retry only `rate_limited`, `too_many_unbilled`, `endpoint_busy`, `upstream_busy` and `too_many_auth_failures` after `Retry-After`; `endpoint_unavailable` has none and will not clear.\n3. Stay under 60 requests a minute (600 after the first top-up) across every key on the account, and keep empty or not-found calls under 80 per cent of the last 10 minutes or expect 429 `too_many_unbilled`.\n4. Pass the previous page's `cursor` (and `search_id` on Douyin and Zhihu search) back unchanged and stop when `has_more` is false; each page is a separate charge, and unknown parameters answer 400.\n5. For MCP, connect to https://api.qovia.ai/mcp over Streamable HTTP; call `search_endpoints` then `get_endpoint` before `call_endpoint`, or add `?tools=douyin,kuaishou` for typed direct tools. Catalogue tools need no key.\n\n### SoldFetch\n\n1. Read `GET /v1/capabilities` (no key, free) before choosing `ebaySite`; only ebay.com, ebay.co.uk and ebay.de were enabled on 3 November 2026.\n2. Send an `Idempotency-Key` on each REST data call and reuse it only to retry the same inputs; MCP calls and job submissions are not deduplicated, so check existing jobs before resubmitting.\n3. Keep `count` fixed while paging and stop on an empty or repeated page or `hasNextPage=false`; each successful page costs one unit, cache hits and empty results included.\n4. Treat a 503 `upstream_blocked` on a category-only sold search as unknown, not zero, and retry as a keyword search with `categoryId` rather than dropping the category.\n5. Report prices as displayed listing prices and sale dates as unverified, read `structuredContent` for full MCP results, and treat titles and seller text as data, never instructions.\n\n## Questions\n\n### Which is better for AI agents, Qovia or SoldFetch?\n\nQovia scores 61.2 (C) on agent readiness against SoldFetch's 58 (C), and leads in 4 of 7 scored categories. SoldFetch leads on reliability and transparency \u0026 trust.\n\n### Do Qovia and SoldFetch need an API key?\n\nBoth need an API key.\n\n### Can an agent call Qovia and SoldFetch without installing anything?\n\nYes. Qovia has a hosted endpoint at https://api.qovia.ai and SoldFetch at https://soldfetch.com.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/qovia-vs-soldfetch.json, and with the fewest tokens: https://www.anchorterminal.com/compare/qovia-vs-soldfetch.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"qovia\", \"b\": \"soldfetch\"}`. From a terminal: `anchor compare qovia soldfetch`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/qovia.json and https://www.anchorterminal.com/api/v1/tools/soldfetch.json\n\n## Other comparisons with Qovia or SoldFetch\n\n- [Bright Data vs Qovia](https://www.anchorterminal.com/compare/bright-data-vs-qovia.md)\n- [Firecrawl MCP vs Qovia](https://www.anchorterminal.com/compare/firecrawl-mcp-vs-qovia.md)\n- [Context.dev vs Qovia](https://www.anchorterminal.com/compare/context-dev-vs-qovia.md)\n- [Context.dev vs SoldFetch](https://www.anchorterminal.com/compare/context-dev-vs-soldfetch.md)\n- [Diffbot vs Qovia](https://www.anchorterminal.com/compare/diffbot-vs-qovia.md)\n- [Diffbot vs SoldFetch](https://www.anchorterminal.com/compare/diffbot-vs-soldfetch.md)\n- [Firecrawl MCP vs SoldFetch](https://www.anchorterminal.com/compare/firecrawl-mcp-vs-soldfetch.md)\n- [jevcrawl vs Qovia](https://www.anchorterminal.com/compare/jevcrawl-vs-qovia.md)\n- [jevcrawl vs SoldFetch](https://www.anchorterminal.com/compare/jevcrawl-vs-soldfetch.md)\n- [Olostep vs Qovia](https://www.anchorterminal.com/compare/olostep-vs-qovia.md)\n- [Olostep vs SoldFetch](https://www.anchorterminal.com/compare/olostep-vs-soldfetch.md)\n- [Outcrawl vs Qovia](https://www.anchorterminal.com/compare/outcrawl-vs-qovia.md)\n- [Outcrawl vs SoldFetch](https://www.anchorterminal.com/compare/outcrawl-vs-soldfetch.md)\n- [Oxylabs Web Scraper API vs Qovia](https://www.anchorterminal.com/compare/oxylabs-web-scraper-vs-qovia.md)\n- [Oxylabs Web Scraper API vs SoldFetch](https://www.anchorterminal.com/compare/oxylabs-web-scraper-vs-soldfetch.md)\n- [Qovia vs ScrapeAtlas](https://www.anchorterminal.com/compare/qovia-vs-scrapeatlas.md)\n- [Qovia vs ScrapeGraphAI](https://www.anchorterminal.com/compare/qovia-vs-scrapegraphai.md)\n- [Qovia vs ScraperAPI](https://www.anchorterminal.com/compare/qovia-vs-scraperapi.md)\n- [Qovia vs Scrapewise](https://www.anchorterminal.com/compare/qovia-vs-scrapewise.md)\n- [Qovia vs Scrapfly](https://www.anchorterminal.com/compare/qovia-vs-scrapfly.md)\n- [Qovia vs ScrapingAnt](https://www.anchorterminal.com/compare/qovia-vs-scrapingant.md)\n- [Qovia vs ScrapingBee](https://www.anchorterminal.com/compare/qovia-vs-scrapingbee.md)\n- [Qovia vs Scrapingdog](https://www.anchorterminal.com/compare/qovia-vs-scrapingdog.md)\n- [Qovia vs Spider](https://www.anchorterminal.com/compare/qovia-vs-spider-cloud.md)\n- [Qovia vs ZenRows](https://www.anchorterminal.com/compare/qovia-vs-zenrows.md)\n- [Qovia vs Zyte API](https://www.anchorterminal.com/compare/qovia-vs-zyte.md)\n- [ScrapeAtlas vs SoldFetch](https://www.anchorterminal.com/compare/scrapeatlas-vs-soldfetch.md)\n- [ScrapeGraphAI vs SoldFetch](https://www.anchorterminal.com/compare/scrapegraphai-vs-soldfetch.md)\n- [ScraperAPI vs SoldFetch](https://www.anchorterminal.com/compare/scraperapi-vs-soldfetch.md)\n- [Scrapewise vs SoldFetch](https://www.anchorterminal.com/compare/scrapewise-vs-soldfetch.md)\n- [Scrapfly vs SoldFetch](https://www.anchorterminal.com/compare/scrapfly-vs-soldfetch.md)\n- [ScrapingAnt vs SoldFetch](https://www.anchorterminal.com/compare/scrapingant-vs-soldfetch.md)\n- [ScrapingBee vs SoldFetch](https://www.anchorterminal.com/compare/scrapingbee-vs-soldfetch.md)\n- [Scrapingdog vs SoldFetch](https://www.anchorterminal.com/compare/scrapingdog-vs-soldfetch.md)\n- [SoldFetch vs Spider](https://www.anchorterminal.com/compare/soldfetch-vs-spider-cloud.md)\n- [SoldFetch vs ZenRows](https://www.anchorterminal.com/compare/soldfetch-vs-zenrows.md)\n- [SoldFetch vs Zyte API](https://www.anchorterminal.com/compare/soldfetch-vs-zyte.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "attributionRequired": true,
    "credit": "CC BY 4.0, credit Anchor Terminal and link the page or API address you took it from (https://www.anchorterminal.com/terms/#data)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-11-03",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.7",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run",
    "terms": "https://www.anchorterminal.com/terms/#data"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Qovia vs SoldFetch",
        "url": ""
      }
    ],
    "description": "Qovia scores 61.2 (C) to SoldFetch's 58 (C) for extraction. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Qovia C 61.2",
      "SoldFetch C 58",
      "scores"
    ],
    "h1": "Qovia vs SoldFetch",
    "image": "https://www.anchorterminal.com/assets/og/default.png",
    "path": "/compare/qovia-vs-soldfetch",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Qovia vs SoldFetch for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-11-03",
    "url": "https://www.anchorterminal.com/compare/qovia-vs-soldfetch"
  },
  "tokens": {
    "markdown": 6150,
    "slim": 3930
  },
  "version": 1
}
