async function extractData(url: string, dataDescription: string) {
const response = await fetch("https://agent.tinyfish.ai/v1/automation/run", {
method: "POST",
headers: {
"X-API-Key": process.env.TINYFISH_API_KEY,
"Content-Type": "application/json",
},
body: JSON.stringify({
url,
goal: `Extract ${dataDescription}. Return as JSON.`,
}),
});
const run = await response.json();
return run.status === "COMPLETED" ? run.result : null;
}
// Usage
const products = await extractData(
"https://example.com/products",
"all product names and prices"
);