For the complete documentation index, see llms.txt. This page is also available as Markdown.

Making Request

Send HTTP or HTTPS requests through Thordata Residential Proxies with authentication, rotating IPs, geo-targeting, sticky sessions, and request parameters.

Basic Queries

Execute requests with only USERNAME and PASSWORD. Uses random residential IPs that rotate with each request.Every new request will use a different proxy.

Code Example

The following example illustrates how to query ipinfo.thordata.com using a randomly assigned IP address, with the request formatted for HTTPS to ensure secure and reliable communication.

curl -x "https://td-customer-USERNAME:PASSWORD@t.pr.thordata.net:9999" "https://ipinfo.thordata.com"
using System;
using System.Net;
using System.Net.Http;
using System.Threading.Tasks;

class csharp_https
{
    static void Main(string[] args)
    {
        Task t = new Task(DownloadPageAsync);
        t.Start();
        Console.ReadLine();
    }

    static async void DownloadPageAsync()
    {
        string page = "https://ipinfo.thordata.com";

        var proxy = new WebProxy("https://t.pr.thordata.net:9999")
        {
            UseDefaultCredentials = false,
            Credentials = new NetworkCredential(
                userName: "td-customer-USERNAME",
                password: "PASSWORD")
        };

        var httpClientHandler = new HttpClientHandler()
        {
            Proxy = proxy,
            ServerCertificateCustomValidationCallback = HttpClientHandler.DangerousAcceptAnyServerCertificateValidator
        };

        var client = new HttpClient(handler: httpClientHandler, disposeHandler: true);
        var response = await client.GetAsync(page);

        using (HttpContent content = response.Content)
        {
            string result = await content.ReadAsStringAsync();
            Console.WriteLine(result);
            Console.WriteLine("Press any key to exit.");
            Console.ReadKey();
        }
    }
}

Targeted Requests

Thordata allows embedding geo-targeting and session parameters directly in your username to specify proxy locations (Continent/Country/state/city) or control Session.

Example: Using a proxy from Melbourne, Australia with a 10-minute sticky session

curl -x "https://td-customer-USERNAME-country-au-state-victoria-city-melbourne-sessid-au123-sesstime-10:PASSWORD@t.na.thordata.net:9999" "https://ipinfo.thordata.com"

Request Parameters

Parameter
Description
Example

username

Proxy account credential

td-customer-username

continent

Target continent (omit for random)

continent-asia

country

Two-letter country code (omit for random)

country-au

state

Target state (omit for random)

state-victoria

city

Target continent can be set without the "state" parameter

city-melbourne

session

Required for Sticky IP and switching IPs.

sessid-au123456

sessTime

IP duration (1-90 minutes)

sesstime-10

password

Proxy account password

password

asn

Specific ISP (omit for random)

asn-AS1221

Last updated

Was this helpful?