C#

Search API for C# Developers

Search Google, Amazon, YouTube, Walmart, and Reddit from C# using HttpClient. Structured JSON responses. Free tier included.

Scavio provides a REST API that you can call from any C# application. Send a POST request with your query, get structured JSON back. Here is how to use every platform.

Google Search

Web search with knowledge graph, PAA, and AI overviews.

using System.Net.Http.Json;
using System.Text.Json;

var apiKey = "your_scavio_api_key";
var client = new HttpClient();
client.DefaultRequestHeaders.Add("x-api-key", apiKey);

var response = await client.PostAsJsonAsync(
    "https://api.scavio.dev/api/v1/search",
    new { query }
);

var json = await response.Content.ReadAsStringAsync();
var data = JsonSerializer.Deserialize<JsonElement>(json);
Console.WriteLine(JsonSerializer.Serialize(data, new JsonSerializerOptions { WriteIndented = true }));

Amazon Search

Product search with prices, ratings, and reviews.

using System.Net.Http.Json;
using System.Text.Json;

var apiKey = "your_scavio_api_key";
var client = new HttpClient();
client.DefaultRequestHeaders.Add("x-api-key", apiKey);

var response = await client.PostAsJsonAsync(
    "https://api.scavio.dev/api/v1/amazon/search",
    new { query, marketplace = "us" }
);

var json = await response.Content.ReadAsStringAsync();
var data = JsonSerializer.Deserialize<JsonElement>(json);
Console.WriteLine(JsonSerializer.Serialize(data, new JsonSerializerOptions { WriteIndented = true }));

Reddit Search

Community, posts & threaded comments from any subreddit.

using System.Net.Http.Json;
using System.Text.Json;

var apiKey = "your_scavio_api_key";
var client = new HttpClient();
client.DefaultRequestHeaders.Add("x-api-key", apiKey);

var response = await client.PostAsJsonAsync(
    "https://api.scavio.dev/api/v1/reddit/search",
    new { query, sort = "new" }
);

var json = await response.Content.ReadAsStringAsync();
var data = JsonSerializer.Deserialize<JsonElement>(json);
Console.WriteLine(JsonSerializer.Serialize(data, new JsonSerializerOptions { WriteIndented = true }));

YouTube Search

Video search with transcripts and metadata.

using System.Net.Http.Json;
using System.Text.Json;

var apiKey = "your_scavio_api_key";
var client = new HttpClient();
client.DefaultRequestHeaders.Add("x-api-key", apiKey);

var response = await client.PostAsJsonAsync(
    "https://api.scavio.dev/api/v1/youtube/search",
    new { query }
);

var json = await response.Content.ReadAsStringAsync();
var data = JsonSerializer.Deserialize<JsonElement>(json);
Console.WriteLine(JsonSerializer.Serialize(data, new JsonSerializerOptions { WriteIndented = true }));

Walmart Search

Product search with pricing and fulfillment data.

using System.Net.Http.Json;
using System.Text.Json;

var apiKey = "your_scavio_api_key";
var client = new HttpClient();
client.DefaultRequestHeaders.Add("x-api-key", apiKey);

var response = await client.PostAsJsonAsync(
    "https://api.scavio.dev/api/v1/walmart/search",
    new { query }
);

var json = await response.Content.ReadAsStringAsync();
var data = JsonSerializer.Deserialize<JsonElement>(json);
Console.WriteLine(JsonSerializer.Serialize(data, new JsonSerializerOptions { WriteIndented = true }));

Error Handling

The API returns standard HTTP status codes. Check for 200 (success), 401 (invalid API key), 429 (rate limit), and 500 (server error). The response body always includes a descriptive error message.

Next Steps

Frequently Asked Questions

Send a POST request to the Scavio API endpoint using HttpClient. Include your API key in the x-api-key header and your search query in the JSON body. The API returns structured JSON that you can parse directly.

Yes, install HttpClient with: dotnet new console. After that, you can make API calls to Scavio.

Scavio supports Google (web, news, images, shopping, maps), Amazon (12 marketplaces), YouTube (search, transcripts, metadata), and Walmart. All platforms use the same authentication and return structured JSON.

Scavio uses a simple REST API that works with any HTTP client. No framework-specific SDK is needed — use HttpClient to make POST requests and parse the JSON response.

Check the HTTP status code: 200 means success, 401 means invalid API key, 429 means rate limit exceeded, and 500 means a server error. The response body includes an error message with details. See the error handling example above.

Start Building with C#

Get your free Scavio API key and search Google, Amazon, YouTube, Walmart, and Reddit from C#. 500 free credits/month.