var scrapeContent = new StringContent( JsonSerializer.Serialize(new { url = "https://example.com" }), Encoding.UTF8, "application/json");var scrapeResponse = await client.PostAsync("https://api.firecrawl.dev/v2/scrape", scrapeContent);var scrapeJson = await scrapeResponse.Content.ReadAsStringAsync();using var doc = JsonDocument.Parse(scrapeJson);var markdown = doc.RootElement.GetProperty("data").GetProperty("markdown").GetString();Console.WriteLine(markdown);
Example response
{ "success": true, "data": { "markdown": "# Example Domain\n\nThis domain is for use in illustrative examples...", "metadata": { "title": "Example Domain", "sourceURL": "https://example.com" } }}
var interactUrl = $"https://api.firecrawl.dev/v2/scrape/{scrapeId}/interact";// Search for a productvar searchBody = new StringContent( JsonSerializer.Serialize(new { prompt = "Search for iPhone 16 Pro Max" }), Encoding.UTF8, "application/json");var searchResult = await client.PostAsync(interactUrl, searchBody);Console.WriteLine(await searchResult.Content.ReadAsStringAsync());// Click on the first resultvar clickBody = new StringContent( JsonSerializer.Serialize(new { prompt = "Click on the first result and tell me the price" }), Encoding.UTF8, "application/json");var clickResult = await client.PostAsync(interactUrl, clickBody);Console.WriteLine(await clickResult.Content.ReadAsStringAsync());