Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

brave-search

Package Overview
Dependencies
Maintainers
0
Versions
11
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

brave-search

A TypeScript library for interacting with the Brave Search API, including web search, local POI search, and automatic summarization features.

  • 0.5.6
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
23
decreased by-53.06%
Maintainers
0
Weekly downloads
 
Created
Source

Brave Search API Library

A TypeScript library for interacting with the Brave Search API, providing easy access to web search, local POI search, and automatic summarization features.

Installation

Install the package using npm:

npm install brave-search

Getting Started

  1. Obtain a Brave Search API key from Brave Search API Dashboard.

  2. Install the package:

    npm install brave-search
    
  3. Import and initialize the BraveSearch class:

    import { BraveSearch } from "brave-search";
    
    const BRAVE_API_KEY = "your-api-key-here";
    const braveSearch = new BraveSearch(BRAVE_API_KEY);
    

Usage

Perform a web search:

const webSearchResults = await braveSearch.webSearch("TypeScript tutorial", {
  count: 5,
  safesearch: "off",
  search_lang: "en",
  country: "US",
  text_decorations: false,
});
console.log(webSearchResults);

Get a summarized answer for a query (requires "Data for AI pro" plan):

const { summary, webSearchResponse } = await braveSearch.getSummarizedAnswer(
  "What is TypeScript?",
  {
    count: 5,
    safesearch: "off",
    search_lang: "en",
    country: "US",
    text_decorations: false,
    freshness: "pw",
    spellcheck: false,
    extra_snippets: true,
    summary: true,
  },
);
console.log(summary);
console.log(webSearchResponse);

Search for local points of interest:

const poiResults = await braveSearch.localPoiSearch("poi_id1", "poi_id2");
console.log(poiResults);

Get descriptions for local points of interest:

const descriptionResults = await braveSearch.localDescriptionsSearch(
  "poi_id1",
  "poi_id2",
);
console.log(descriptionResults);

Search Options

The library supports various search options as defined in the Brave Search API documentation. Here are some of the available options:

interface BraveSearchOptions {
  country?: string;
  search_lang?: string;
  ui_lang?: string;
  safesearch?: "off" | "moderate" | "strict";
  freshness?: "pd" | "pw" | "pm" | "py" | string;
  text_decorations?: boolean;
  spellcheck?: boolean;
  goggles_id?: string;
  units?: "metric" | "imperial";
  extra_snippets?: boolean;
  count?: number;
  result_filter?: ResultFilterType;
  summary?: boolean;
}

For a complete list of options and their descriptions, please refer to the Brave Search API Documentation.

Important Notes

  • The summary option and getSummarizedAnswer method are only available with the Brave "Data for AI pro" plan.
  • For detailed information about API usage, rate limits, and pricing, please visit the Brave Search API Terms.

API Reference

For detailed API reference, please refer to the Brave Search API Documentation.

Features

  • Web search
  • Automatic summarization with polling
  • Local POI search
  • Local descriptions search
  • Error handling for API requests

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.

Disclaimer

This library is not officially associated with Brave Software. It is a third-party implementation of the Brave Search API.

Keywords

FAQs

Package last updated on 20 Jul 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc