Diese API bietet Zugriff auf eine Liste von Proxy-Servern mit anpassbaren Filtern. Die Nutzung setzt einen gültigen Zugangsschlüssel voraus, der auf Authentizität und Einhaltung der Nutzungsgrenzen geprüft wird. Je nach Parameter get liefert die API Text, JSON oder eine herunterladbare Datei. Die API ist unter https://api.good-proxies.ru/api erreichbar.
| Parameter | Beschreibung | Erforderlich | Beispielwert |
|---|---|---|---|
| key | Zur Authentifizierung der Anfrage ist ein Zugriffsschluessel erforderlich. | Ja | abc123 |
| type | Typ der Proxy-Server (http, https, socks4, socks5). Mehrere Typen koennen komma-getrennt angegeben werden. | Nein | http,https |
| anon | Anonymitätsstufe des Proxys (transparent, anonym, elit). | Nein | elite |
| ping | Maximal zulaessige Proxy-Antwortzeit in Millisekunden. | Nein | 500 |
| time | Maximale Zeit (in Sekunden) seit der letzten Proxy-Prüfung. Standard: 600 (letzte 10 Minuten). |
Nein | 600 |
| works | Prozentsatz erfolgreicher Proxy-Tests an allen Versuchen. Verfuegbare Werte: von 0 bis 100. Beispiel: works=50 bedeutet, dass Proxys mit mindestens 50% erfolgreichen Pruefungen an der Gesamtzahl der Tests zurueckgegeben werden. Der Wert wird angezeigt, wenn das json-Format gewaehlt ist. |
Nein | 50 |
| country | Proxy-Laendercode (ISO Alpha-2). Mehrere Codes koennen durch Kommas getrennt angegeben werden. | Nein | us,ca |
| cm / country_mode | Länderfiltermodus. Wert include (Standard) – gibt nur die angegebenen Länder zurück. Wert except – schließt die angegebenen Länder aus den Ergebnissen aus. Der Kurzparameter cm (z. B. cm=except) wird unterstützt und ist mit dem Legacy-Parameter country_mode kompatibel. |
Nein | cm=except & country=us,ca |
| city | Name der Proxy-Stadt. Mehrere Staedte koennen durch Kommas getrennt angegeben werden. Namen koennen auf Russisch oder Englisch sein. | Nein | Paris,Moscow |
| count | Anzahl angeforderter Proxys. | Nein | 10 |
| lang | Sprache für Städtenamen in der Antwort und beim Filtern nach Stadt. ru (Standard) - russische Städtenamen. en - englische Städtenamen. Mit lang=en akzeptiert der Parameter city englische Städtenamen. |
Nein | ru, en |
| get | Datenausgabeformat. Standardmäßig wird txt verwendet, d. h. Textausgabe im Browser. Für JSON-Ausgabe verwenden Sie get=json. Zum Herunterladen einer Datei verwenden Sie get=txt.file oder get=json.file. |
Nein | txt, json, txt.file, json.file |
| timecheck | Zeitpunkt der letzten erfolgreichen Funktionspruefung des Proxys. Wird nur angezeigt, wenn das Format json gewaehlt ist. Die Zeit ist in der Zeitzone GMT+2 angegeben. |
Nein | Kann nicht angegeben werden |
| ip_out | Ausgehende resultierende Proxy-IP-Adresse. Kann von der Haupt-Proxy-IP-Adresse abweichen. Dieser Parameter wird nur im JSON-Format angezeigt. | Nein | Kann nicht angegeben werden |
Der folgende Parameter steuert das Zeilenformat fuer get=txt und get=txt.file.
| Parameter | Beschreibung | Erforderlich | Beispielwert |
|---|---|---|---|
| type_prefix | Fuegt jeder TXT-Ausgabezeile das Protokollpraefix hinzu: type://ip:port. Der Wert 1 aktiviert den Modus. Beispiel: http://127.0.0.1:3128. |
Nein | 1 |
Die folgenden Parameter steuern die Antwortstruktur fuer get=json und get=json.file. Sie beeinflussen die TXT-Ausgabe nicht.
| Parameter | Beschreibung | Erforderlich | Beispielwert |
|---|---|---|---|
| ip | Adresse des Proxy-Servers im Format ip:port (z. B. 192.168.1.1:8080). Um in separate Felder ip und port aufzuteilen, verwenden Sie den Parameter split_ip=1. |
Nein | 192.168.1.1:8080 |
| fields | Durch Kommas getrennte Liste der Felder für die JSON-Antwort. Erlaubt: ip, port, ip_out, type, anon, ping, timecheck, country, city, works. Standardmäßig werden alle Felder zurückgegeben. Das Feld port erscheint nur mit split_ip=1. |
Nein | ip,type,country |
| split_ip | Teilt das Feld ip im Format ip:port in zwei separate Felder auf: ip und port. Der Wert 1 aktiviert die Aufteilung. |
Nein | 1 |
| format | JSON-Antwortstruktur. array (Standard) - Array von Proxy-Objekten. object - Objekt, bei dem Schlüssel Proxy-Adressen (ip:port) und Werte Feldobjekte sind. |
Nein | array, object |
| wrap | Kapselt die Antwort in einen Metadaten-Umschlag: {status, count, timestamp, filters, data}. Der Wert 1 aktiviert diese Umhuellung. |
Nein | 1 |
| pretty | JSON-Antwortformatierung. 1 (Standard) - lesbares Format mit Einrückung. 0 - kompaktes JSON ohne Einrückung (weniger Traffic). |
Nein | 0, 1 |
GET https://api.good-proxies.ru/api?key=abc123&type=http&anon=elite&count=5&get=json
GET https://api.good-proxies.ru/api?key=abc123&type=https&ping=500&count=10&get=txt.file
GET https://api.good-proxies.ru/api?key=abc123&country=us,ca&count=2
GET https://api.good-proxies.ru/api?key=abc123&type=http&count=5&type_prefix=1
Ausgabe:
http://192.168.1.1:8080 http://192.168.1.2:3128 http://192.168.1.3:8118
GET https://api.good-proxies.ru/api?key=abc123&type=socks5&count=2&get=json&fields=ip,port,type,country&split_ip=1
Ausgabe:
[
{
"ip": "192.168.1.1",
"port": "1080",
"type": "socks5",
"country": "US"
},
{
"ip": "192.168.1.2",
"port": "1080",
"type": "socks5",
"country": "DE"
}
]
GET https://api.good-proxies.ru/api?key=abc123&type=http&count=2&get=json&wrap=1
Ausgabe:
{
"status": "ok",
"count": 2,
"timestamp": "2026-03-01T12:00:00+00:00",
"filters": {
"type": "http",
"time": 600
},
"data": [
{
"ip": "192.168.1.1:8080",
"type": "http",
...
}
]
}
GET https://api.good-proxies.ru/api?key=abc123&city=Paris,London&count=5&get=json&lang=en
Der Parameter lang=en erlaubt es, Staedte auf Englisch anzugeben und englische Staedtenamen in der Antwort zu erhalten.
GET https://api.good-proxies.ru/api?key=abc123&type=http&count=10&get=json&pretty=0
Bei einer erfolgreichen Anfrage mit dem Parameter get=json gibt die API eine Liste von Proxy-Servern im strukturierten JSON-Format zurueck. Enthalten ist der Parameter timecheck, der die Zeit der letzten erfolgreichen Pruefung in der Zeitzone GMT+2 anzeigt. Der Parameter ip_out zeigt die resultierende Proxy-IP an, die von der Haupt-IP abweichen kann.
[
{
"ip": "15.162.126.1:919",
"ip_out": "15.162.126.1",
"type": "http",
"anon": "transparent",
"ping": 5.07786,
"timecheck": "2024-11-25 20:09:25",
"country": "CO",
"city": "Медельин",
"works": "66"
}
]
Wenn der Parameter get=txt (Standard) verwendet wird, werden die Daten als im Browser angezeigte Klartextdatei zurückgegeben:
192.168.1.1:8080 192.168.1.2:8080 192.168.1.3:8080
Wenn der Parameter get=txt.file verwendet wird, werden die Daten im Textformat zum Download angeboten:
192.168.1.1:8080 192.168.1.2:8080 192.168.1.3:8080
Wenn der Parameter get=json.file verwendet wird, werden die Daten im JSON-Format zum Download angeboten:
[
{
"ip": "112.63.11.8:180",
"ip_out": "122.63.41.1",
"type": "http",
"anon": "elite",
"ping": 3.83659,
"timecheck": "2024-11-25 20:09:26",
"country": "SN",
"city": "",
"works": "100"
}
]
Wenn die Anfrage fehlschlägt, gibt die API eine Textmeldung mit Fehlerbeschreibung zurück.
Fehler: Zugriffsschluessel wurde nicht angegeben
key sind optional.count nicht angegeben ist, gibt die API die maximale Anzahl verfügbarer Proxys zurück.time nicht angegeben ist, wird der Standardwert 600 verwendet (Proxys, die in den letzten 10 Minuten geprüft wurden).get=txt.file oder get=json.file werden die Daten als Datei zum Download angeboten.timecheck, die im JSON-Format zurueckgegeben wird, ist in der Zeitzone GMT+2 angegeben.fields, split_ip, format, wrap, pretty) wirken sich nur auf JSON-Antworten aus und werden bei TXT-Ausgabe ignoriert.type_prefix wirkt sich nur auf die TXT-Ausgabe aus (get=txt und get=txt.file) und wird bei JSON-Ausgabe ignoriert.lang=en erlaubt, Staedtenamen im Filter city auf Englisch anzugeben und gibt sie in der JSON-Antwort auf Englisch zurueck.
$key = 'abc123';
$type = 'http';
$anon = 'elite';
$count = 5;
$get = 'json';
$url = "https://api.good-proxies.ru/api?key=$key&type=$type&anon=$anon&count=$count&get=$get";
$response = file_get_contents($url);
if ($response) {
$proxies = json_decode($response, true);
print_r($proxies);
} else {
echo "Fehler beim Abrufen der Proxys.";
}
Die API bietet ein praktisches Werkzeug zum Abrufen von Proxy-Servern mit umfangreichen Filtermoeglichkeiten. Stellen Sie sicher, dass Sie einen gueltigen Zugriffsschluessel haben und die Limits fuer einen unterbrechungsfreien Betrieb einhalten.