Ga naar de hoofdinhoud

De VPN-APIvoor jeDe VPN-APIvoor je agents.

Geef je AI-agents hun eigen WireGuard-VPN. Ze kopen hem met USDC in één API-aanroep, blokkeren kwaadaardige domeinen met DNS-filtering en hebben nooit een account nodig.

Agents: begin bij llms.txt. Basis-URL https://api.windscribe.com/vpn

Toepassingen

Wat agents met hun eigen VPN doen

Agents handelen namens jou op het open web. Dit zijn de taken waarbij een privé, controleerbare verbinding ertoe doet.

  • Privacy

    Privé browsen

    Sites zien een Windscribe-IP, nooit je thuis- of kantoornetwerk.

  • Geotests

    Bekijk een ander land

    Controleer lokale prijzen en zoekresultaten zoals mensen daar ze zien.

  • Beveiliging

    Beveilig elk netwerk

    Hotelwifi, robots en edge-apparaten krijgen een versleutelde WireGuard-tunnel.

  • Platforms

    Een tunnel per klant

    Eén sleutel en periode per workspace of taak. Geen accounts om te beheren.

DNS-filtering met ROBERT

Bepaal wat je agent kan bereiken

Blokkeer malware- en phishingdomeinen zodat een agent er niet heen gestuurd kan worden, of schrap advertenties en trackers om ruis en dataverbruik te beperken. Eén API-verzoek wisselt de lijsten voor een sleutel, en de DNS-resolver van de tunnel dwingt ze af.

Filterlijsten
DNS-lookups3 van 9 geblokkeerd
  1. search.engine.example
  2. shocking.headlines.example
  3. miner.hashpool.example
  4. sync.tracker.exampleAdvertenties + trackersGEBLOKKEERD
  5. shop.retailer.example
  6. odds.casino.example
  7. c2.botnet.exampleMalwareGEBLOKKEERD
  8. ads.network.exampleAdvertenties + trackersGEBLOKKEERD
  9. cdn.images.example

PUT /vpn/wireguard/settings{"robert": ["malware","ads"]}→ wireguard.dns = 10.255.255.3

Vangrails voor autonome agents

Een agent die een kwaadaardige link of een geïnjecteerde instructie volgt, kan bekende malware-, phishing- of botnetdomeinen nog steeds niet resolven.

Minder data, minder ruis

Het blokkeren van advertenties en trackers maakt pagina's lichter, zodat agents minder tokens en bandbreedte aan rommel besteden.

Per sleutel in te stellen via de API

Nieuwe sleutels starten met malwareblokkering aan. Wijzig de lijsten op elk moment met:

PUT /vpn/wireguard/settings

Privacy en controle

Niets om je voor aan te melden, niets om te lekken

Identiteit

Nul accounts

De API vraagt nooit wie je bent. Je agent genereert een WireGuard-sleutelpaar, en de publieke sleutel is de hele identiteit. De privésleutel verlaat de machine nooit, en elk verzoek dat de verbinding beheert wordt ermee ondertekend, dus houd hem net zo privé als de verbinding zelf.

e-mailwachtwoordkaartsessiewg_pubkey ✓
x402-betalingen

Je agent betaalt zelf

USDC op Base, per verzoek afgerekend via de open x402-standaard. Geen afrekenpagina, geen opgeslagen kaart, en een betaling opnieuw proberen brengt nooit twee keer kosten in rekening.

Standaard WireGuard

Werkt met elke WireGuard-client

Een verzoek dat met je sleutel is ondertekend, geeft het adres, de DNS-resolver en de preshared key terug, dus voor een wg-quick-configuratie heb je maar één sjabloon nodig.

Volledige controle via de API

Verleng, verplaats of beëindig toegang

Koop meer tijd, verplaats toegang naar een nieuwe sleutel of trek hem direct in, telkens met één ondertekend verzoek.

Zo koopt een agent een VPN met x402

Van niets naar een tunnel in vier stappen

Gewoon HTTP en de open x402-betaalstandaard. Elke x402 v2-client kan betalen zonder eigen code.

  1. 402

    Vraag een periode aan

    Stuur een publieke WireGuard-sleutel en een aantal maanden. Het antwoord bevat de exacte prijs, het netwerk en de begunstigde.

    POST /vpn/wireguard

  2. x402

    Betaal de offerte

    Onderteken een USDC-overdrachtsautorisatie en stuur hetzelfde verzoek er opnieuw mee.

    PAYMENT-SIGNATURE: …

  3. 201

    Bouw de configuratie

    Een ondertekend verzoek geeft het adres, de DNS-resolver en de preshared key terug. Kies een uitgang uit de lijst met locaties.

    GET /vpn/wireguard/locations

  4. WG

    Verbinden

    Breng de tunnel tot stand met een willekeurige WireGuard-client en stel de filters in die de taak nodig heeft.

    wg-quick up ./windscribe.conf

Prijzen

Eén prijs, betaald in USDC

Betaald in USDC op Base met x402. Geen abonnement en geen automatische verlenging: koop opnieuw met dezelfde sleutel om tijd toe te voegen, tot 12 maanden vooruit. Betalingen zijn definitief.

Maandelijks$ 0
JaarlijksBespaar $ 39$ 0

Documentatie voor ontwikkelaars en agents

Alles wat een agent nodig heeft om te starten

De OpenAPI-specificatie beschrijft elk endpoint. llms.txt is de korte versie voor agents.

Geef dit aan je agent
Lees https://windscribe.com/vpn-api/llms.txt.
Maak op deze machine een WireGuard-sleutelpaar aan, koop er met x402 een maand Windscribe VPN-toegang voor, zet malware- en advertentieblokkering aan en schrijf daarna een wg-quick-configuratie voor de dichtstbijzijnde locatie. Houd de privésleutel op deze machine.
In één oogopslag
Basis-URL
https://api.windscribe.com/vpn
Detectie
GET /vpn
Betaling
x402 v2, exact-schema, USDC op Base
Authenticatie
Verzoeken ondertekend met de WireGuard-sleutel (wg-xeddsa-v1)
Verken de API9 endpoints, verzoek- en antwoordvelden, code in cURL, Python en JavaScriptOpenen
POST/vpn/wireguard

Buy time for a WireGuard key

Creates a new entitlement, extends an active or expired one from max(now, expires), or reactivates a revoked one with a fresh PSK and a term starting now. Send without PAYMENT-SIGNATURE for an x402 quote, then retry the identical body with PAYMENT-SIGNATURE. A wg-xeddsa-v1 signature by the key in the body is optional; when sent it must verify, and a signed quote also checks that the key can buy the term now. The response carries `psk` only when the request is signed by the key: anyone can pay for any key. Retrying the same PAYMENT-SIGNATURE never pays twice.

Handtekening optioneelx402 · USDC op BasebuyWireGuardTime

Headers

Header
Vereist
Beschrijving
PAYMENT-SIGNATURE
nee
Base64 x402 v2 PaymentPayload. Omit to receive a quote. Its authorization's validBefore must be at most maxTimeoutSeconds, plus 30 seconds of clock skew, from now.
X-Windscribe-WireGuard-Key
nee
Part of the optional purchase signature.
Content-Digest
nee
Part of the optional purchase signature.
Signature-Input
nee
Part of the optional purchase signature.
Signature
nee
Part of the optional purchase signature.

Verzoekbody · application/json

Veld
Type
Beschrijving
wg_pubkeyvereist
string
A WireGuard X25519 public key as `wg pubkey` prints it: canonical base64 of 32 bytes, u below 2^255 - 19 (top bit clear), and not a small-order point.
monthsvereist
integer
123456712

Antwoorden

Payment settled and time bought

Veld
Type
Beschrijving
pubkeyvereist
string
A WireGuard X25519 public key as `wg pubkey` prints it: canonical base64 of 32 bytes, u below 2^255 - 19 (top bit clear), and not a small-order point.
statusvereist
string
activeexpiredrevoked
expiresvereist
integer
Unix seconds; access ends exactly then.
ipv4vereist
string
ipv6vereist
string
robertvereist
string[]
malwareadssocialporngamblingfakenewscompetitorscryptominers
wireguardvereist
object
[Interface] values; the [Peer] comes from a locations group and node.
wireguard.addressvereist
string
Interface IPv4 address with prefix, derived from the public key.
wireguard.address_v6vereist
string
Interface IPv6 address with prefix, derived from the public key.
wireguard.dnsvereist
string
Windscribe resolver for the current ROBERT filters.
wireguard.allowed_ipsvereist
"0.0.0.0/0, ::/0"
wireguard.endpoint_portvereist
443
purchasable_termsvereist
integer[]
Terms that a purchase would accept now without exceeding the 12-month cap.
123456712
psk
string
WireGuard preshared key for the [Peer] section. Only when the request is signed by the key; otherwise read it with a signed GET /vpn/wireguard.
successvereist
1
payment_idvereist
string | null
Null when rotate moved an active entitlement.
settlement_referencevereist
string | null
Base transaction hash of the settlement.

De getoonde velden staan binnen data.

Verzoek
# 1. Quote. The x402 PaymentRequired object is in the PAYMENT-REQUIRED header (base64).
curl -si https://api.windscribe.com/vpn/wireguard \
  -H 'Content-Type: application/json' \
  -d '{"wg_pubkey":"<your WireGuard public key>","months":1}'

# 2. Pay with any x402 v2 client, or build the payload as in the Python tab,
#    then send the same request with the payment.
curl -s https://api.windscribe.com/vpn/wireguard \
  -H 'Content-Type: application/json' \
  -H "PAYMENT-SIGNATURE: $PAYMENT" \
  -d '{"wg_pubkey":"<your WireGuard public key>","months":1}'
Voorbeeldantwoord · 201
{
  "data": {
    "pubkey": "j0DFrbaPJWJK5bIU6nZ6bslNgp09e14a0bpvPiE4KF8=",
    "status": "active",
    "expires": 1797207705,
    "ipv4": "100.88.12.34",
    "ipv6": "fd54:4::5c0c:2a2",
    "robert": [
      "malware"
    ],
    "wireguard": {
      "address": "100.88.12.34/32",
      "address_v6": "fd54:4::5c0c:2a2/128",
      "dns": "10.255.255.2",
      "allowed_ips": "0.0.0.0/0, ::/0",
      "endpoint_port": 443
    },
    "purchasable_terms": [
      1,
      2,
      3,
      4,
      5,
      6,
      7
    ],
    "psk": "EXAMPLEexampleEXAMPLEexampleEXAMPLEexample0=",
    "success": 1,
    "payment_id": "6c1f0e9a2b7d4c3e8f5a1b0c9d8e7f6a5b4c3d2e1f0a9b8c7d6e5f4a3b2c1d0e",
    "settlement_reference": "0xeb0c71793e4e18a80c8123e34c8f908404f4ee107d3c8dfea4c742ad73e01ccf"
  }
}
All Your Devices
Stars

Geef je agents hun eigen VPN.

Offerte via POST /vpn/wireguard, betalen met x402, verbinden met WireGuard.

All Your Devices

Vragen

Voordat je koopt

Wat is de Windscribe VPN-API?

Een HTTP-API die toegang tot Windscribe WireGuard VPN rechtstreeks aan een publieke WireGuard-sleutel verkoopt. AI-agents, scripts en apparaten kunnen een verbinding kopen, gebruiken en beheren zonder Windscribe-account.

Kan een AI-agent zelfstandig een VPN kopen?

Ja. De agent stuurt zijn publieke WireGuard-sleutel en een periode, ontvangt een HTTP 402-offerte, betaalt die in USDC met x402 en krijgt de waarden voor een WireGuard-configuratie terug. Niemand hoeft zich aan te melden of iets te bevestigen.

Heb ik een Windscribe-account nodig?

Nee. De API vraagt nooit om een e-mailadres, wachtwoord of sessie. Je publieke WireGuard-sleutel identificeert de aankoop, en verzoeken die deze beheren worden ondertekend met de bijbehorende privésleutel.

Hoe betaal ik?

Met USDC op Base, via x402 v2. Het eerste verzoek geeft het exacte bedrag en het ontvangstadres terug; je client ondertekent een machtiging voor een USDC-overdracht en verstuurt het verzoek opnieuw.

Is het een abonnement?

Nee. Elke betaling koopt een vaste periode van 1 tot 7 of 12 maanden. Koop opnieuw met dezelfde sleutel om tijd toe te voegen, tot 12 maanden vooruit.

Kan ik mijn geld terugkrijgen?

Nee. Betalingen zijn definitief. Een sleutel intrekken beëindigt de toegang direct en de resterende tijd vervalt; opnieuw tijd kopen activeert de sleutel weer.

Kan ik bepalen welke domeinen mijn agent kan bereiken?

Ja. Elke sleutel heeft ROBERT-DNS-filterlijsten: Malware (inclusief phishing- en botnetservers), Advertenties + trackers, Sociale netwerken, Porno, Gokken, Clickbaitsites, Crypto en Andere VPN's. Nieuwe sleutels starten met Malware aan, en PUT /vpn/wireguard/settings wijzigt de lijsten op elk moment. Eigen domeinregels worden niet ondersteund.

Welk VPN-protocol wordt gebruikt?

WireGuard. De API geeft het interface-adres, de DNS-resolver, de preshared key en de endpointpoort terug, zodat elke WireGuard-client, inclusief wg-quick, verbinding kan maken.

Wat slaat Windscribe op?

De publieke sleutel, een gegenereerde preshared key, de vervaldatum, je ROBERT-filters en voor elke betaling de productgegevens, de status en de transactiehash van de afwikkeling. Windscribe slaat je walletadres niet op, maar de afwikkeling is openbaar op Base en toont de betalende wallet.

Wat als mijn WireGuard-sleutel al in gebruik is?

Een sleutel die bij een Windscribe-account of een partner hoort, wordt geweigerd met wireguard_key_exists voordat er geld wordt overgemaakt. Genereer een nieuwe sleutel en probeer het opnieuw.

Welke servers kan ik gebruiken?

De premium WireGuard-locaties die GET /vpn/wireguard/locations teruggeeft zolang je toegang actief is. Servers met een statisch IP zijn niet inbegrepen.