using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.Http;
using System.Net;
using System.Threading.Tasks;
class Program
{
private static readonly string API_KEY = "YOUR_API_KEY";
private static readonly string BASE_URL = "https://api.scrapecreators.com";
private static readonly string ENDPOINT_PATH = "/v1/facebook/adLibrary/search/ads";
static async Task Main(string[] args)
{
try
{
var result = await ScrapeAsync();
Console.WriteLine($"Response: {result}");
}
catch (Exception ex)
{
Console.WriteLine($"Error: {ex.Message}");
}
}
static async Task<string> ScrapeAsync()
{
using (var client = new HttpClient())
{
client.DefaultRequestHeaders.Add("x-api-key", API_KEY);
client.DefaultRequestHeaders.Add("Accept", "application/json");
var queryParams = new Dictionary<string, string>
{
{ "query", "running" },
{ "sort_by", "total_impressions" },
{ "search_type", "keyword_unordered" },
{ "ad_type", "all" },
{ "country", "ALL" },
{ "language", "EN" },
{ "status", "ACTIVE" },
{ "media_type", "ALL" },
{ "start_date", "2025-01-05" },
{ "end_date", "2025-02-16" },
{ "cursor", "AQHRYLVDkoMkvGv7yK1rcce-vJmKiKv330R4v3j9KHSOaYvmF1bq1QkotG0rgW8Fkrj-" },
{ "trim", "false" }
};
var queryString = string.Join("&",
queryParams.Select(kvp => $"{kvp.Key}={WebUtility.UrlEncode(kvp.Value)}"));
var url = $"{BASE_URL}{ENDPOINT_PATH}?{queryString}";
var response = await client.GetAsync(url);
response.EnsureSuccessStatusCode();
return await response.Content.ReadAsStringAsync();
}
}
}