Skip to main content

Python wrapper for the Tavily API

Project description

This Python wrapper allows for easy interaction with the Tavily API, offering both basic and advanced search functionalities directly from your Python programs. Easily integrate smart search capabilities into your applications, harnessing Tavily’s powerful search features.

Installing

pip install tavily-python

Usage

from tavily import Client
tavily = Client(api_key="YOUR_API_KEY")
# For basic search:
tavily.search(query="Should I invest in Apple in 2024?")
# For advanced search:
tavily.search(query="Should I invest in Apple in 2024?", search_depth="advanced")

API Methods

Client

The Client class is the entry point to interacting with the Tavily API. Kickstart your journey by instantiating it with your API key.

Methods

  • search(query, search_depth="basic", **kwargs): Performs a search using the specified query. The depth of the search can be controlled by the search_depth parameter.

Keyword Arguments

  • search_depth (str): The depth of the search. It can be “basic” or “advanced”. Default is “basic”.

  • num_results (int): The number of search results to return. Default is 5.

  • include_domains (list): A list of domains to specifically include in the search results. Default is None, which includes all domains.

  • exclude_domains (list): A list of domains to specifically exclude from the search results. Default is None, which doesn’t exclude any domains.

  • include_answer (bool): Whether or not to include answers in the search results. Default is False.

  • include_raw_content (bool): Whether or not to include raw content in the search results. Default is False.

Both methods internally call the _search method to communicate with the API.

Error Handling

In case of an unsuccessful HTTP request, a HTTPError will be raised.

License

This project is licensed under the terms of the MIT license.

Contact

For questions, support, or to learn more, please visit Tavily.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tavily-python-0.1.7.tar.gz (2.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tavily_python-0.1.7-py3-none-any.whl (3.0 kB view details)

Uploaded Python 3

File details

Details for the file tavily-python-0.1.7.tar.gz.

File metadata

  • Download URL: tavily-python-0.1.7.tar.gz
  • Upload date:
  • Size: 2.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.12

File hashes

Hashes for tavily-python-0.1.7.tar.gz
Algorithm Hash digest
SHA256 4fe2dcd969943f4dde1a9b1a310b42258d953040729664054a295cbc39f48d84
MD5 88ad7f6a6adf655ee381c1ff057f877f
BLAKE2b-256 3c93e63b77a5d8db0ae601f4d3f1561f8a31f8f3056f722a6fcc57fca2ff35ea

See more details on using hashes here.

File details

Details for the file tavily_python-0.1.7-py3-none-any.whl.

File metadata

  • Download URL: tavily_python-0.1.7-py3-none-any.whl
  • Upload date:
  • Size: 3.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.12

File hashes

Hashes for tavily_python-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 112a12d52dfdfaf8001bdbdd472a9c9cc419c6a56d88f527dbffd60e7f955d0e
MD5 61c1a25e2a46ebf5595a763e6a60ab0f
BLAKE2b-256 bdbf085a171d86d9d194a1a12a4c428ff92f9a428b13e3ca60f80a0517190af5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page