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
- Quickstart guide — get your API key and make your first request
- Rate limits — understand credit usage and limits
- Error reference — full list of error codes and troubleshooting