SERVICE / DETAILother

Unnamed service

GET x402.openwebninja.com/website-contacts-scraper/scrape-contacts

SONAR SCORE0.779
LIVE PRICE0.003000
BAZAAR LIVEcompatible
CDP INDEXEDno
DECISION EVIDENCE

Why an agent can trust this route.

29 observations in the last 24h
HANDSHAKE SUCCESS100.0%402 challenge reachable
PAID DELIVERY0.0%settlement observed
P90 LATENCY3129msrecent response window
PRICE DRIFT0.0%advertised vs observed

Sonar evidence is advisory. Paid delivery is shown as verified only when paid probes are available; otherwise route estimates use the unpaid handshake as a clearly labeled proxy.

SONAR PROBE HISTORY / 30D

Observed outcomes

JSON ↗
LIVE ENDPOINT METADATA

No provider description has been published.

Resource: x402.openwebninja.com/website-contacts-scraper/scrape-contacts

Network: eip155:8453, eip155:137, eip155:42161 · Asset: 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 · Pay to: 0x3e7c9cA818f713F19e126E3B7B37B47dC1411570

Payment methods: · Last validation: 2026-09-14 11:04:46.257+00

{
  "input": {
    "type": "object",
    "required": [
      "type",
      "method"
    ],
    "properties": {
      "type": {
        "type": "string",
        "const": "http"
      },
      "method": {
        "enum": [
          "GET",
          "HEAD",
          "DELETE"
        ],
        "type": "string"
      },
      "queryParams": {
        "type": "object",
        "required": [
          "query"
        ],
        "properties": {
          "query": {
            "type": "string",
            "description": "Domain from which to scrape emails and contacts (e.g. wsgr.com).  \n  Accepts any valid url and uses its root domain as a starting point for the extraction.  \n  Support batching of up to 20 domains in a single request, separated by comma (e.g. wsgr.com,other.com).  \n  Please note that each domain in the request will consume a request credit from the quota."
          },
          "external_matching": {
            "type": "boolean",
            "default": false,
            "description": "Try to match any web source, in addition to website and social platforms."
          },
          "match_email_domain": {
            "type": "boolean",
            "default": false,
            "description": "Only return emails in the same domain like the one supplied with the query parameter."
          }
        }
      }
    },
    "additionalProperties": false
  },
  "output": {
    "type": "object",
    "required": [
      "type"
    ],
    "properties": {
      "type": {
        "type": "string"
      },
      "example": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "query": {
                  "type": "string",
                  "description": "The search query used"
                },
                "domain": {
                  "type": "string",
                  "description": "The domain associated with the query"
                },
                "emails": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "value": {
                        "type": "string",
                        "description": "The email address found"
                      },
                      "sources": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        },
                        "description": "List of source URLs where this email was found."
                      }
                    }
                  }
                },
                "github": {
                  "type": "string",
                  "description": "GitHub profile URL (or null if not found)"
                },
                "tiktok": {
                  "type": "string",
                  "description": "TikTok profile URL (or null if not found)"
                },
                "twitter": {
                  "type": "string",
                  "description": "Twitter/X profile URL (or null if not found)"
                },
                "youtube": {
                  "type": "string",
                  "description": "YouTube channel URL (or null if not found)"
                },
                "facebook": {
                  "type": "string",
                  "description": "Facebook profile URL (or null if not found)"
                },
                "linkedin": {
                  "type": "string",
                  "description": "LinkedIn profile URL (or null if not found)"
                },
                "snapchat": {
                  "type": "string",
                  "description": "Snapchat username (or null if not found)"
                },
                "instagram": {
                  "type": "string",
                  "description": "Instagram profile URL (or null if not found)"
                },
                "pinterest": {
                  "type": "string",
                  "description": "Pinterest profile URL (or null if not found)"
                },
                "phone_numbers": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "value": {
                        "type": "string",
                        "description": "The phone number found"
                      },
                      "sources": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        },
                        "description": "List of source URLs where this phone number was found."
                      }
                    }
                  }
                }
              }
            }
          },
          "status": {
            "type": "string",
            "description": "The status of the API response (e.g., success/error)"
          },
          "request_id": {
            "type": "string",
            "description": "Unique identifier for the API request"
          }
        }
      }
    }
  },
  "paymentRequirements": [
    {
      "raw": {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0x3e7c9cA818f713F19e126E3B7B37B47dC1411570",
        "amount": "3000",
        "scheme": "exact",
        "network": "eip155:8453",
        "maxTimeoutSeconds": 300
      },
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "payTo": "0x3e7c9cA818f713F19e126E3B7B37B47dC1411570",
      "scheme": "exact",
      "network": "eip155:8453",
      "amountAtomic": "3000"
    },
    {
      "raw": {
        "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0x3e7c9cA818f713F19e126E3B7B37B47dC1411570",
        "amount": "3000",
        "scheme": "exact",
        "network": "eip155:137",
        "maxTimeoutSeconds": 300
      },
      "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
      "payTo": "0x3e7c9cA818f713F19e126E3B7B37B47dC1411570",
      "scheme": "exact",
      "network": "eip155:137",
      "amountAtomic": "3000"
    },
    {
      "raw": {
        "asset": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "payTo": "0x3e7c9cA818f713F19e126E3B7B37B47dC1411570",
        "amount": "3000",
        "scheme": "exact",
        "network": "eip155:42161",
        "maxTimeoutSeconds": 300
      },
      "asset": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
      "payTo": "0x3e7c9cA818f713F19e126E3B7B37B47dC1411570",
      "scheme": "exact",
      "network": "eip155:42161",
      "amountAtomic": "3000"
    }
  ]
}
METADATA PROVENANCE

Source catalog records are retained separately from live endpoint observations. Sonar score, uptime, and latency are advisory metrics. CDP indexing is not inferred from validation.