🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

@metalift/sdk

Package Overview
Dependencies
Maintainers
1
Versions
9
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@metalift/sdk - npm Package Compare versions

Comparing version
1.0.4
to
1.0.5
+24
-0
dist/index.d.ts

@@ -16,2 +16,25 @@ export interface MetaliftConfig {

}
export interface SearchParams {
query: string;
/** Max results (default 10). Flat 2 credits per search regardless of count. */
limit?: number;
categories?: string[];
language?: string;
}
export interface SearchResult {
title: string;
url: string;
snippet: string;
engine: string;
score?: number | null;
}
export interface SearchResponse {
success: true;
query: string;
results: SearchResult[];
cached: boolean;
result_count: number;
unresponsive_engines?: string[][];
credits_charged?: number;
}
export declare class Metalift {

@@ -45,2 +68,3 @@ private apiUrl;

}): Promise<unknown>;
search(params: SearchParams): Promise<SearchResponse>;
getJob(jobId: string): Promise<{

@@ -47,0 +71,0 @@ status: string;

@@ -39,2 +39,9 @@ export class Metalift {

}
search(params) {
const { query, limit = 10, categories, language } = params;
return this.request("/v1/search", {
method: "POST",
body: JSON.stringify({ query, limit, categories, language }),
});
}
async getJob(jobId) {

@@ -41,0 +48,0 @@ return this.request(`/v1/jobs/${jobId}`);

+1
-1
{
"name": "@metalift/sdk",
"version": "1.0.4",
"version": "1.0.5",
"description": "Metalift TypeScript SDK",

@@ -5,0 +5,0 @@ "license": "SEE LICENSE IN LICENSE",

@@ -32,2 +32,19 @@ # @metalift/sdk

## Web search (decoupled from scrape)
Search returns **top 10 SERP snippets** (2 credits). Scrape URLs separately when you need full content (1+ credits each):
```javascript
const serp = await client.search({ query: "docker docs" });
for (const hit of serp.results) {
console.log(hit.title, hit.url);
}
const page = await client.scrape({
url: serp.results[0].url,
formats: ["markdown"],
});
console.log(page.data.markdown);
```
## Configuration

@@ -34,0 +51,0 @@