79trust / 100

Tools Extract Links

by Link Extractor in Search & web

x402 APIPassing, checked 3 h ago

Use to list links on a page as structured rows: url, title, desc, rel, nofollow, internal/external, and kind. Not cleaned article body. An empty page returns item error no_links. After filter and dedupe, all unique links are returned; truncated_links is always false.

POST
https://api.qocgpiywhm.com/api/v1/tools/extract_links
Price
$0.005
per call in USDC
Uptime
100%
last 30 days
Response time
496 ms
1.0 s slowest 5%
Last check
Passed
3 h ago, next any minute now

Run a free test callHow to call it

Reliability

All checks passedSome failedAll failedNot checked

Status and outage history · Atom feed · Watch with other listings

How to call it

POST https://api.qocgpiywhm.com/api/v1/tools/extract_links

Each call costs $0.005 in USDC on Base, paid with the request over x402.

Run a free test callOne unpaid request, the way an agent sends it. You see the payment challenge it gets back. Nothing is charged.

Example request

From the listing.

POST https://api.qocgpiywhm.com/api/v1/tools/extract_links
content-type: application/json

{
  "url": "https://www.python.org/"
}

Parameters

ParameterTypeRequiredDescription
itemsarray of ExtractLinksUrlItem or nullNoBatch of items. Do not also send a single-item field. Default: null.
timeoutintegerNoPer-item fetch timeout in seconds. Default: 10.
urlstring (uri) or nullNoPage URL to fetch (https). Default: null.
user_agentstring or nullNoOverride User-Agent for this request. Omit to use the platform default. Default: null.

Example response

The provider's example. We can't check it without paying.

Example response, 55 lines
{
  "correlation_id": "00000000-0000-4000-8000-000000000001",
  "data": {
    "results": [
      {
        "data": {
          "base_url": "https://www.python.org/",
          "count": 3,
          "count_external": 2,
          "count_internal": 1,
          "links": [
            {
              "desc": null,
              "is_internal": true,
              "is_nofollow": false,
              "kind": "html",
              "rel": [],
              "title": "Python",
              "url": "https://www.python.org/"
            },
            {
              "desc": null,
              "is_internal": false,
              "is_nofollow": false,
              "kind": "html",
              "rel": [],
              "title": "Docs",
              "url": "https://docs.python.org"
            },
            {
              "desc": null,
              "is_internal": false,
              "is_nofollow": false,
              "kind": "html",
              "rel": [],
              "title": "PyPI",
              "url": "https://pypi.org/"
            }
          ],
          "truncated_links": false
        },
        "detail": null,
        "error": null,
        "meta": {
          "content_type": "text/html; charset=utf-8",
          "final_url": "https://www.python.org/",
          "retries": 0,
          "status_code": 200,
          "url": "https://www.python.org/",
          "via_proxy": false
        }
      }
    ]
  }
}

Call it from code

The curl command shows the payment challenge.

curl: see the payment challenge
# bash or zsh: see the payment challenge. Nothing is charged.
curl -sS -g -i -X POST 'https://api.qocgpiywhm.com/api/v1/tools/extract_links' \
  -H 'content-type: application/json' \
  --data-raw '{"url":"https://www.python.org/"}'

# x402 v2 sends the challenge base64-encoded in the PAYMENT-REQUIRED header (v1 sends it in the body).
# To read the header:
curl -sS -g -o /dev/null -D - -X POST 'https://api.qocgpiywhm.com/api/v1/tools/extract_links' \
  -H 'content-type: application/json' \
  --data-raw '{"url":"https://www.python.org/"}' \
  | grep -i '^payment-required:' | cut -d' ' -f2 | tr -d '\r' | base64 --decode

We don't show code that pays this service: it uses a payment scheme other than exact, which needs a different client setup.

Security scan

No findings

We scan names, descriptions and tool definitions for hidden instructions and other prompt-injection patterns.

Recent checks

WhenResultHTTPTimePrice
3 h agoPassed402453 ms$0.005
8 h agoPassed402461 ms$0.005
12 h agoPassed402470 ms$0.005
17 h agoPassed402525 ms$0.005
22 h agoPassed402459 ms$0.005
Show 10 older checks
26 h agoPassed4021.2 s$0.005
31 h agoPassed402511 ms$0.005
35 h agoPassed402512 ms$0.005
39 h agoPassed402447 ms$0.005
43 h agoPassed402548 ms$0.005
2 days agoPassed402478 ms$0.005
2 days agoPassed4021.0 s$0.005
2 days agoPassed402496 ms$0.005
3 days agoPassed402474 ms$0.005
3 days agoPassed402480 ms$0.005